Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




get_extended [ WordPress Function ]

get_extended ( $post )
Parameters:
  • (string) $post Post content.
Returns:
  • (array) Post before ('main'), after ('extended'), and custom readmore ('more_text').
Defined at:



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

. The 'extended' key has the content after the

comment. The 'more_text' key has the custom "Read More" text.

Source


<?php
function get_extended($post) {
    
//Match the new style more links
    
if ( preg_match('/<!--more(.*?)?-->/'$post$matches) ) {
        list(
$main$extended) = explode($matches[0], $post2);
        
$more_text $matches[1];
    } else {
        
$main $post;
        
$extended '';
        
$more_text '';
    }

    
// Strip 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 );
}
?>

Examples [ wp-snippets.com ]

Top Google Search Results

More ...

User discussions [ wordpress.org ]

0 User Note(s)

None yet. Be the first!

Add New ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics