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
檢視更多 >