我需要在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
);
答案 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