在循环外添加the_contents

时间:2014-03-04 19:56:39

标签: wordpress

当我调用以下php文件时,我想要代码:

  1. 获取最新博文
  2. 附加一些文字
  3. 保存附加的博文
  4. 以下代码在某种程度上有效 - 因为它将执行步骤1和2,但不会将内容保存为附加。任何帮助表示赞赏!谢谢,新手wp开发者。

    <?php
    include_once($_SERVER['DOCUMENT_ROOT'].'/blog/wp-load.php' );
    $wp_did_header = true;
    
    $args = array( 'numberposts' => 1 );
    $recent_posts = get_posts( $args );
    
    foreach($recent_posts as $post)
    {
        $post->post_content .= '<br />Some text appended to Post';
        $post->post_content = add_filter('the_content', $post->post_content);
        return $post->post_content;
    }
    ?>
    

2 个答案:

答案 0 :(得分:0)

您不需要使用过滤器,只需在帖子后显示文字

  foreach ($recent_posts as $post) :
  setup_postdata($post);
  the_content();
  echo '<br />Some text appended to Post';
  endforeach;

答案 1 :(得分:0)

add_filter接受第二个参数作为回调函数名称而不仅仅是字符串。

return不能像你一样调用内部循环。它将停止执行脚本。

return只能在函数/方法中声明

你的循环将是这样的:

foreach($recent_posts as $post)
{
    echo $post->post_content . '<br />Some text appended to Post';
}

实际上,您不必在此处应用任何过滤器。只需在$post属性post_content附加您的值。