问题描述
我想使用自定义查询检索自定义帖子。我的分类是 food_tx 和术语 (牛肉),(鸡) 等。
我试过使用
SELECT p.* FROM wp_posts p, wp_term_taxonomy tt, wp_term_relationships tr
WHERE p.ID=tr.`object_id`
AND tt.`term_id`=tr.`term_taxonomy_id`
AND (p.post_type = 'recipe_cpt')
AND p.post_status = 'publish'
AND tt.`term_taxonomy_id` = 37
但没有运气。
有人可以帮助我如何通过他们的 term_id 获取 wp 的帖子。
如果牛肉 id 是 37,那么我想用 term_id = 37
检索所有的帖子
谢谢
最佳解决方案
你试过使用 WP_Query 类吗?您可能会发现使用内置工具更容易,而不是从头开始的自定义查询。类似于以下的内容应该适合你:
<?php
$args = array(
'post_type' => 'recipe_cpt',
'tax_query' => array(
array(
'taxonomy' => 'recipe_tx',
'field' => 'id',
'terms' => 37
)
)
);
$query = new WP_Query( $args ); ?>
编辑:注意 tax_query
是一组数组的设计。许多税务查询问题是缺少这个细节的结果。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。