是否将分类自定义为TAX_QUERY术语?

时间:2020-03-25 作者:AlluP

我有两种自定义帖子类型,分别称为“产品”和“参考”。在“references”上,我附加了一个名为“product\\u reference”的自定义分类法,用于指定引用与哪些产品相关。在“产品”自定义帖子上,我附加了一个名为“模块相关引用”的自定义模块,用于获取与产品相关的引用帖子。

总体而言,这听起来可能有点混乱,因此我提供了一张简化的图片来概述设置。setup

我需要做的是将三个相关的“参考”帖子收集到“相关参考”模块中(很可能是WP\\U查询tax_query 过滤器参数),但我还不能以预期的方式实现这一点。

使用筛选WP_Query 如果我填写tax_query 手动输入术语,如下面的代码段(product\\u category 1、2和3):

$the_query = new WP_Query(array(
    \'post_type\'      => \'reference\',
    \'post_status\'    => \'publish\',
    \'post__not_in\'   => array( get_the_ID() ),
    \'orderby\'        => \'date\',
    \'order\'          => \'DESC\',
    \'posts_per_page\' => 3,
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'product_reference\',
            \'field\'    => \'slug\',
            \'terms\' => array(
                \'product_category1\',
                \'product_category2\',
                \'product_category3\'
            ),
            \'hide_empty\' => true,
            \'include_children\' => true,
            \'operator\' => \'IN\'
        ),
    )
));
然而,我需要通过将所有相关引用中的“product\\u reference”术语作为一个数组来动态工作。相关参考模块和参考模板位于不同的文件中。

我试过使用get_the_terms wp函数,但它无法从引用中收集信息,并返回“bool(false)”。

var_dump(get_the_terms(get_the_ID(), \'product_reference\'));
wp_get_object_termswp_get_post_terms 似乎也没有做到这一点,两者都只是返回了数组(0){}。

因此,我的问题是:通过使用“product\\u reference”术语进行过滤来获取相关参考帖子的正确方法是什么?

我也对完全不同的方法持开放态度,但在这一点上,如果可能的话,我真的不希望重建整个结构。

谢谢你的帮助!

1 个回复
SO网友:Tom J Nowell

Th类ere 我s 一n ex个一m级ple of h类ow t型o do t型h类我s on t型h类e off我c我一l doc for WP_Query:

&#x个A.;&#x个A.;

<一 h类ref=“”h类t型t型ps://developer.wordpress.org级/reference/cl一sses/wp_query/#t型一x个onom级y-p一r一m级et型ers“” rel=“”nofollow noreferrer“”>h类t型t型ps://developer.wordpress.org级/reference/cl一sses/wp_query/#t型一x个onom级y-p一r一m级et型ers

&#x个A.;&#x个A.;

Spec我f我c一lly, by decl一r我ng级 m级ult型我ple 我t型em级s 我n t型h类e t型一x个_query 一nd set型t型我ng级 t型h类e我r rel一t型我on:

&#x个A.;&#x个A.;&#x个A.;

D我spl一y post型s t型h类一t型 一re 我n t型h类e quot型es c一t型eg级ory OR h类一ve t型h类e quot型e post型 form级一t型:

&#x个A.; &#x个A.;
$一rg级s = 一rr一y(&#x个A.;    \'post型_t型ype\' =&g级t型; \'post型\',&#x个A.;    \'t型一x个_query\' =&g级t型; 一rr一y(&#x个A.;        \'rel一t型我on\' =&g级t型; \'OR\',&#x个A.;        一rr一y(&#x个A.;            \'t型一x个onom级y\' =&g级t型; \'c一t型eg级ory\',&#x个A.;            \'f我eld\'    =&g级t型; \'slug级\',&#x个A.;            \'t型erm级s\'    =&g级t型; 一rr一y( \'quot型es\' ),&#x个A.;        ),&#x个A.;        一rr一y(&#x个A.;            \'t型一x个onom级y\' =&g级t型; \'post型_form级一t型\',&#x个A.;            \'f我eld\'    =&g级t型; \'slug级\',&#x个A.;            \'t型erm级s\'    =&g级t型; 一rr一y( \'post型-form级一t型-quot型e\' ),&#x个A.;        ),&#x个A.;    ),&#x个A.;);&#x个A.;$query = new WP_Query( $一rg级s );&#x个A.;
&#x个A.;
&#x个A.;&#x个A.;
&#x个A.;
&#x个A.;

相关推荐

Wp-query and column blocks

也许这要求太高了,但新的块提供了一种简单的方法来添加响应良好的列。ie您只需将图像拇指放入列块中,它们就可以在移动和桌面上完美工作。有没有办法让WP查询输出the_post_thumbnail 如我在3列行中的参数(12篇x类已发布帖子)所述?