通过术语ID自定义查询检索帖子


14

我想使用自定义查询来检索自定义帖子。我的分类法是recipe_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

谢谢


1
这是食典jdm2112所指:使用自定义选择查询显示帖子。他击败了我……
eyoung100 2014年

Answers:


30

您是否尝试过使用WP_Query类?您可能会发现,使用内置工具来进行此操作比从头开始进行自定义查询要容易得多。类似以下内容应适用于您:

<?php
$args = array(
'post_type' => 'recipe_cpt',
'tax_query' => array(
    array(
    'taxonomy' => 'recipe_tx',
    'field' => 'term_id',
    'terms' => 37
     )
  )
);
$query = new WP_Query( $args ); ?>

编辑:请注意,这tax_query是根据设计的数组数组。许多税务查询问题是缺少此详细信息的结果。

编辑:field上面的校正值错字,用'term_id'替换'id'。


在这种情况下,我如何查找带有LIKE子句的帖子?
Azeem Hassni 2014年

1
请注意,对于可能的值fieldterm_idnameslugterm_taxonomy_id。参见codex.wordpress.org/Class_Reference/…–
Marian
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.