从WP查询对象筛选While循环中的子页

时间:2012-08-06 作者:Staffan Estberg

我希望优化一个页面,在该页面中,我使用多个查询(带有WP查询)来检索类似的数据,我正在考虑将这些查询合并在一起,然后在循环中过滤相关数据。在其中一个循环中,我不想显示子页面,即使它们是通过查询获取的。我是这么想的-

    $query = new WP_Query();

    $query->query( \'post_type=pages\' );

    // Menu, need to remove subpages here
    while ( $query->have_posts() ) : $query->the_post();
    if (!is_page(the_post());
        $menu .= \'<li><a href="\' . get_permalink() . \'">\' . get_the_title() . \'</a></li>\';
    endif; endwhile;
不知道如何准确地使用这句话,有什么想法吗?

编辑:没关系,在启动while循环后,使用“if($post->post\\u parent==0){}”解决了这个问题。

1 个回复
SO网友:Joshua Abenazer

你甚至可以试着传球\'post_parent\' => 0 到查询。如果是你的话

$query->query( \'post_type=pages&post_parent=0\' );

结束

相关推荐

如何用显式样式版本替换GET_TEMPLATE_PART(‘loop’,‘tag’)?

所以我的主题有一个标签。php,其中包含以下行:get_template_part(\'loop\',\'tag\');它运行循环并输出标记条目。我正在修改它以包含帖子缩略图(使用if(has\\u post\\u thumbnail()){the\\u post\\u thumbnail()}),但需要添加更多样式。为此,我需要访问get_template_part() 正在吐。我知道我应该能够通过创建自己的循环中循环标记来实现这一点。php或类似的东西,但找不到示例。有人能给我一个简单的循环标记示例吗