不显示某个类别的子项

时间:2014-09-30 作者:Marcos

我正在尝试下一个代码:

$categoria = get_the_category();
$hijosCategoria = (array) get_term_children($categoria[0]->term_id, \'category\');
$queryBase = array("cat"=>$categoria[0]->term_id,"category__not_in"=>$hijosCategoria);
$objetoBase = new WP_Query($queryBase);
if ($objetoBase->have_posts()){
    while($objetoBase->have_posts()){
        $objetoBase->the_post();
        ?>
        <section class="contenido">
            <h2 class="titulo-contenido"><?php the_title();?></h2>
            <article class="texto-contenido">
                <?php the_content();?>
            </article>    
        </section>
        <?php        
    }
    wp_reset_postdata();
}
但我总能看到邮局的孩子们。我不明白为什么,因为“$hijosCategoria”的值是正确的。

这就像“$queryBase”不使用category\\u not\\u in。

查询中是否需要更多内容?

2 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

只需使用参数category__in 属于WP_Query - 如果你这样做,那么就没有必要catcategory__not_in. category__in 返回指定类别的结果,但不包括指定类别子级的结果。

SO网友:Diogo Gomes

尝试以下操作:

$categoria = get_the_category();
$objetoBase = new WP_Query(\'category__in=\'.$categoria[0]->term_id);
codex 您可以找到category\\uu的示例,其中不显示子级。

希望这样行Diogo

结束

相关推荐

将jQuery传递到WordPress媒体上载程序

在我正在开发的Wordpress插件中,我使用内置的Wordpress媒体上传器功能(wp.media)添加照片。我正在使用selection 打开模式后,可在媒体库中预选图像的选项。我认为在这些项目上附加一个新的CSS类,并将它们的样式与用户选择的其他新图像不同,这将是一个很酷的想法。我在将jQuery传递到模式中时遇到了一个问题,我似乎无法正确处理事件。问题是,一旦打开模式,媒体上传器中的图像就会动态生成。我已尝试将脚本添加到on 事件(打开模式时),但这似乎为时过早。将它们添加到select 或cl