Only show content before more tag

I am using the Siren Template. In homepage.php this code is used to display the portfolio content

print_excerpt(200);

But I to need show the content only before <!--more-->

I have used this:

the_content( $more_link_text, FALSE);

but it is not working. It shows all the content

2 s
2

You can use the WordPress function get_extended to fetch the different parts of a string (the part before and the part after the <!--more--> tag). get_extended returns an array with three keys, of which the keys main and extended are important: $arr['main'] contains the part before the more tag, and $arr['extended'] the part after the more tag.

This would yield something like:

// Fetch post content
$content = get_post_field( 'post_content', get_the_ID() );

// Get content parts
$content_parts = get_extended( $content );

// Output part before <!--more--> tag
echo $content_parts['main'];

Leave a Comment