get_extended( string $post ): string[]
Gets extended entry info (<!--more-->
).
Description
There should not be any space after the second dash and before the word ‘more’. There can be text or space(s) after the word ‘more’, but won’t be referenced.
The returned array has ‘main’, ‘extended’, and ‘more_text’ keys. Main has the text before the <!--more-->
. The ‘extended’ key has the content after the <!--more-->
comment. The ‘more_text’ key has the custom "Read More" text.
Parameters
-
$post
string Required -
Post content.
Return
string[] Extended entry info.
main
stringContent before the more tag.extended
stringContent after the more tag.more_text
stringCustom read more text, or empty string.
Source
File: wp-includes/post.php
.
View all references
function get_extended( $post ) {
// Match the new style more links.
if ( preg_match( '/<!--more(.*?)?-->/', $post, $matches ) ) {
list($main, $extended) = explode( $matches[0], $post, 2 );
$more_text = $matches[1];
} else {
$main = $post;
$extended = '';
$more_text = '';
}
// Leading and trailing whitespace.
$main = preg_replace( '/^[\s]*(.*)[\s]*$/', '\\1', $main );
$extended = preg_replace( '/^[\s]*(.*)[\s]*$/', '\\1', $extended );
$more_text = preg_replace( '/^[\s]*(.*)[\s]*$/', '\\1', $more_text );
return array(
'main' => $main,
'extended' => $extended,
'more_text' => $more_text,
);
}
Changelog
Version | Description |
---|---|
1.0.0 | Introduced. |
User Contributed Notes
You must log in before being able to contribute a note or feedback.
Displaying small excerpts from latest posts
If you want to display the latest posts on your WordPress blog, but only the content which comes before the
<!--more-->
tag, you can use this:Note:
$content_arr['extended']
contains the contents after the more tag.