wordpress获取文章扩展项信息函数:get_extended()


【说明】

  1. 获取扩展项信息(
  2. <span id="more-51"></span>
  3. ).
  4. 第二个破折号后和单词“more”前不能留有空格。“more”后可输入文字或空格,但不能被引用。
  5.  
  6. 返回的数组中含有“main”和“extended”关键字。“Main
  7. <code><!--more--></code>
  8. 前有文字信息,“extended”关键字则
  9. <code><!--more--></code>
  10. 后含有内容。

【用法】

  1. <?php get_extended( $post ) ?>

【参数】

$post

(字符)(必需)文章内容。

默认值: None

返回的值

(数组)

(’main’)之前、(’extended’)之后的文章。

【示例 注释 修改记录】

自1.1.0版本后

【源文件】

get_extended() is located in wp-includes/post.php

  1. function get_extended($post) {
  2. //Match the new style more links
  3. if ( preg_match('/<!–more(.*?)?–>/', $post, $matches) ) {
  4. list($main, $extended) = explode($matches[0], $post, 2);
  5. } else {
  6. $main = $post;
  7. $extended = '';
  8. }
  9. // Strip leading and trailing whitespace
  10. $main = preg_replace('/^[\s]*(.*)[\s]*$/', '\\1', $main);
  11. $extended = preg_replace('/^[\s]*(.*)[\s]*$/', '\\1', $extended);
  12. return array('main' => $main, 'extended' => $extended);
  13. }
  14.