我正在尝试从我网站上的模板页面删除带有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()命令之前无济于事。
答案 0 :(得分:0)
尝试this:
$query = new WP_Query( 'post_parent=0' ); //Display only top-level pages, exclude all child pages: