从循环中删除父项的帖子

时间:2013-12-11 20:43:14

标签: wordpress posts

我正在尝试从我网站上的模板页面删除带有post_parent的帖子。我能够阻止他们在循环中显示:

if (have_posts()) : while (have_posts()) : the_post(); 
    if (($post->post_parent) ) {
        continue;
    } else {
        //code to display post
    }

问题在于分页仍然显示在页面上,因为查询中的帖子数量多于我每页的帖子数量。这会导致分页中出现许多空白页。

我尝试过各种变体:

function exclude_children( $query ) {
          $query->set('post_parent', 0 );
    }
    add_action( 'pre_get_posts', 'exclude_children' );

$where .= ' AND post_parent = 0';

在我的循环模板上的query_posts()命令之前无济于事。

1 个答案:

答案 0 :(得分:0)

尝试this

  $query = new WP_Query( 'post_parent=0' ); //Display only top-level pages, exclude all child pages: