Query pages by child term

时间:2014-11-22 作者:user3700046

我似乎无法实现这一点,我已经尽了我所能,并花了足够的时间在谷歌上搜索,让我到其他地方寻求帮助。

我需要在循环中查询页面,使用与当前页面相同的分类法,但使用当前页面术语的子术语。

例如

taxonomy = walls
current page term = art

queried pages taxonomy = art
queried pages term= modern-art ( where art is the parent term of modern-art)
我可以使用

$args = array(
  \'post_type\' => \'page\'
  \'orderby\' => \'menu_order\',
  \'order\'=>\'ASC\',
  \'tax_query\'   => array(
        array(
            \'taxonomy\' => \'walls\',
            \'field\'    => \'slug\',
            \'terms\'    =>  \'modern-art\'
       )
    )
然而,我需要这段代码是动态的并获取数据。因此,我可以使用相同的模板,包含许多不同的父项和子项。

1 个回复
SO网友:Barış Atasoy

你说的“动态”是什么意思?你想让它与不同的帖子一起工作吗?

如果是这样,那很简单。在使用get\\u posts查询函数之前,获取页面术语,并将它们传递给数组。您可以使用

 <?php get_the_terms( $yourpostid, \'your_custom_taxonomy\'); ?> 

结束

相关推荐

将两个WP_Query对象拼接在一起

几天来,我一直在尝试制作一个显示我所有帖子的主页,每发布两篇帖子,就会有一篇推荐信。我找到了几十篇文章,描述了如何在循环中计数,并每隔n次放置一个东西。这没问题,但问题是,运行循环a,然后每隔“n”次,放置循环B中的下一项。WP希望您在启动另一个循环之前重置一个循环。因此,我需要分别查询每个集合,解析查询,并在传递到循环之前按照我想要的顺序构建一个新的集合。问题是,WP_Query objects 不是数组。所以我不知道该怎么做。除了一句台词外,我把整件事都安排好了。我推迟了写这行代码,就像我写数组一样,