如何创建具有相同标签的帖子的概述?

时间:2013-02-27 作者:kslstn

在每个帖子的底部,我想显示具有相同标签的帖子。基于大量函数执行类似操作的示例,我创建了下面的函数。我从我创建的自定义post php的循环中调用它。它被称为成功,但我没有得到我期望得到的标题列表。如何解决此问题?

function show_related(){

    $posttags = get_the_tags();
    if ($posttags) {
        $ids = array();
        $relatedpostids = array();
        foreach ($posttags as $tag){
            $id =  $tag -> term_id ;
            $ids[] = $id;
        }
        foreach ($ids as $id){
             $args = array(
                \'tag_id\' => $id,
            );
            $posts_array = get_posts( $args );
            foreach( $posts_array as $post ) {
                echo the_title();
            }
        }

    }
}

1 个回复
最合适的回答,由SO网友:Jesse 整理而成

foreach( $posts_array as $post ) {
        echo the_title();
}
我想问题是调用没有setup_postdata 第一

如果我是你,我会用$post->post_title.

foreach( $posts_array as $post ) {
        echo $post->post_title;
}
这是因为您正在循环中“get\\u posts”,而setup\\u postdata将更改全局变量$post,该变量在循环运行时使用当前post的信息设置。

结束