在下面的代码中,标题为我提供了页面标题,而不是帖子标题

时间:2019-06-02 作者:Eli

<?php
if(have_posts()){
    while(have_posts()){
        the_post();
        echo get_the_title();
    }
}
?>
这是我的循环,非常简单,我在一个自定义页面模板中调用它,我制作了一个名为“服务”的模板,我希望帖子标题会弹出,但我只是得到服务。

1 个回复
SO网友:gdarko

您使用的是默认页面循环,它将输出当前页面属性,如标题或其他。您应该使用custon查询创建自己的循环。看见WP_Queryget_posts.

实例

$query = new WP_Query(array(
   \'post_type\' => \'post\',
   \'posta_status\' => \'publish\',
));

if($query->have_posts()){
    while($query->have_posts()){
        $query->the_post();
        echo get_the_title();
    }
    wp_reset_postdata();
}