【发布时间】:2017-05-11 00:20:46
【问题描述】:
我正在开发一个拥有大型产品数据库的 WordPress 网站。我需要列出所有具有单个分类术语例外的产品。使用 wp_query() 会创建一个巨大的对象并且需要很长时间。此外,出于某种原因,我的论点不会将产品排除在我不想列出的一个分类术语中。这是我当前的查询:
$args = array(
'post_type' => 'products',
'post_status' => 'publish',
'orderby' => 'post_title',
'numberposts' => -1,
'tax_query' => array(
'taxonomy' => 'product-main-cats',
'field' => 'term_id',
'terms' => array(23),
'operator' => 'NOT IN',
),
);
$prods = new WP_Query( $args );
我想使用 wpdb 类重写此查询,以便我只获取我的列表所需的确切内容,而不是巨大的 wp_query() 对象。我需要 wp_post 表中的唯一列是 ID 和 post_title。我只是不确定 mySQL 语法,尤其是排除与单个分类术语相关的帖子。谁能帮我重写一下?
TIA!
【问题讨论】: