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
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'];