get_extended

函数
get_extended ( $post )
参数
  • (string) $post Post content.
    Required:
返回值
  • (string[]) { Extended entry info. @type string $main Content before the more tag. @type string $extended Content after the more tag. @type string $more_text Custom read more text, or empty string. }
定义位置
相关方法
get_enclosedget_themeget_weekstartendget_headerget_theme_mod
引入
1.0.0
弃用
-

get_extended: 这个函数用来检索”更多”标签之后的文章内容。更多”标签用于将一个文章分成摘要和扩展版本。

获得扩展的条目信息(<!–更多–>)。

在第二个破折号之后和”更多”这个词之前不应该有任何空格。在’more’这个词后面可以有文字或空格,但不会被引用。
被引用。

返回的数组有’main’, ‘extended’, 和’more_text’键。Main有`<!--more-->`之前的文本。’extended’键有``注释之后的内容。more_text’键有自定义的”阅读更多”文本。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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,
);
}
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, ); }
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,
	);
}

常见问题

FAQs
查看更多 >