Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
- <header class="entry-header">
- <?php the_title( sprintf( '<h1 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h1>' ); ?>
- </header>
- <?php
- echo '<div class="entry-summary">';
- function my_generate_excerpt( $content ) {
- $max_words = 150;
- $after = '[...]';
- // remove HTML
- $excerpt = strip_tags( $content );
- // truncate to $max_words and append ellipsis
- $excerpt = explode( ' ', $excerpt );
- if ( count( $excerpt ) > $max_words ) {
- $excerpt = array_slice( $excerpt, 0, $max_words );
- $excerpt .= $after;
- }
- return $excerpt;
- }
- // output applicable ACF-facilitated 'excerpt' based on post type
- switch ( get_post_type() ) {
- // post-type: single-expertise
- case 'expertise':
- echo '<p class="expertise">' . my_generate_excerpt( the_field( 'expertise_description' ) ). '</p>';
- break;
- // post-type: single-team-members
- case 'team-members':
- echo '<p class="team-member">' . my_generate_excerpt( the_field( 'member_bio' ) ). '</p>';
- break;
- // post-type: single-projects
- case 'project':
- echo '<p class="project">' . my_generate_excerpt( the_field( 'project_description' ) ). '</p>';
- break;
- // post-type: "default" (news-articles, resources)
- default:
- // fall back to any excerpt
- if( function_exists( 'searchwp_term_highlight_the_excerpt_global' ) ) {
- searchwp_term_highlight_the_excerpt_global();
- } else {
- the_excerpt();
- }
- break;
- }
- echo '</div>';
- ?>
- </article>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement