如何使用Wordpress中的SQL查询从类别中获取帖子

时间:2017-11-30 14:16:59

标签: sql wordpress

我需要在Wordpress中使用SQL查询从类别中获取帖子,所以我使用get_resilts但它返回一个空数组...请有人告诉我我的代码中有什么问题......?非常感谢

$wpdb->get_results("
 SELECT ID, post_date 
FROM {$wpdb->prefix}posts 
LEFT JOIN $wpdb->term_relationships ON
($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON
($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
WHERE    $wpdb->posts.post_type = 'post'
   AND $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->term_taxonomy.term_id = 18
);

1 个答案:

答案 0 :(得分:0)

是否特别需要在$ wpdb中使用SQL查询?

使用WordPress功能可以轻松实现:

$args = array( 'post_type' => 'post', 'category' => 18 );
$myposts = get_posts( $args );

如果使用SQL是一个绝对的要求,那么您将要修复您的查询。

这是正确的:

FROM {$wpdb->prefix}posts 

这不是:

LEFT JOIN $wpdb->term_relationships ON