get_extended() – Get extended entry info (<!–more–>).

You appear to be a bot. Output may be restricted

Description

Get extended entry info (<!–more–>).

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.

Usage

$string[] = get_extended( $post );

Parameters

$post
( string ) required – Post content.
$main
( string ) required – Content before the more tag.
$extended
( string ) required – Content after the more tag.
$more_text
( string ) required – Custom read more text, or empty string. }

Returns

string[] { Extended entry info.

Source

File name: wordpress/wp-includes/post.php
Lines:

1 to 22 of 22
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,
  );
}
 

 View on GitHub View on Trac