I am modifying the output of a plugin using a filter, and the $post variable is available to me, so I can display the post content like so:
<h3><?php echo $post->post_title; ?></h3> <?php echo apply_filters( 'the_excerpt', $post->post_excerpt ); ?>
However, the above only displays the excerpt if content has been entered into the excerpt field. It doesn’t show a truncated version of the content like it would if you were able to use “the_excerpt” or “get_the_excerpt”. I’ve also tried:
<?php echo apply_filters( 'the_excerpt', $post->post_content ); ?>
But that just gets the full content of the post.
And I tried this:
<?php echo apply_filters('the_excerpt', get_post_field('post_excerpt', $post-ID)); ?>
But that returns nothing.
Is there a way to get the excerpt from the full content from $post when I can’t use the_excerpt or get_the_excerpt?
Read more here: Get excerpt from $post->post_content