问题描述

我想使用自定义查询检索自定义帖子。我的分类是 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。