我正在尝试搜索附加了自定义分类法的最新帖子。我使用高级自定义字段插件添加了一个名为“brand\\u post\\u link”的自定义分类法,该分类法允许用户在博客帖子上标记一个品牌,这是一种与Woocommerce一起使用的名为“product\\u brand”的分类法。
我有一个product\\u brand分类归档,其中列出了所有产品品牌和单个产品品牌页面,其中列出了该品牌中的所有产品。然后我想做的是得到最新的博客帖子,上面贴着这个品牌的标签。
以下是我必须获取单个品牌页面上使用的某个品牌的所有产品的代码:
$brandData = get_queried_object();
$args = array(
\'post_type\' => \'product\',
\'post_status\' => \'publish\',
\'ignore_sticky_posts\' => 1,
\'posts_per_page\' => 12,
\'tax_query\' => array(
array(
\'taxonomy\' => \'product_brand\',
\'field\' => \'id\',
\'terms\' => $brandData->term_id
)
)
);
$brandProducts = new WP_Query($args);
这很好,所以我认为下面的代码可以用来获取特定品牌的最新帖子:
$relatedBlogPostArgs = array(
\'post_type\' => \'post\',
\'post_status\' => \'publish\',
\'posts_per_page\' => 1,
\'order\' => \'DESC\',
\'orderby\' => \'date\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'brand_post_link\',
\'field\' => \'id\',
\'terms\' => $brandData->term_id
)
)
);
$relatedBlogPosts = new WP_Query($relatedBlogPostArgs);
但是,这不会返回任何内容。我的逻辑或代码中是否有错误,或者代码是否正确,只是匹配了正确的名称/id/分类法等?