[英]Wordpress: Using post__not_in to exclude custom taxonomy category
我正在嘗試從循環中排除自定義分類法類別(項:private-case-study,ID:5)中的項目。 我正在使用以下代碼,是否有人對它不能正常工作提出建議或想法? 提前致謝!
// Get the current page ID $this_post = $post->ID; $private_case_study = get_term_by('slug', 'private-case-study', 'mgt_portfolio_filter'); // Show items from specific category if($category_name == '') { $wp_query = new WP_Query(array( 'post_type' => 'mgt_portfolio', 'posts_per_page' => $posts_per_page, 'orderby' => $orderby, 'order' => $order, 'post__not_in' => array($this_post, $private_case_study) )); } else { $wp_query = new WP_Query(array( 'post_type' => 'mgt_portfolio', 'tax_query' => array( array( 'taxonomy' => 'mgt_portfolio_filter', 'field' => 'slug', 'terms' => $category_name, ), ), 'posts_per_page' => $posts_per_page, 'orderby' => $orderby, 'post__not_in' => array($this_post, $private_case_study), 'order' => $order )); }
//獲取當前頁面ID $ this_post = $ post-> ID; $ private_case_study = get_term_by('slug','private-case-study','mgt_portfolio_filter');
// Show items from specific category
if($category_name == '') {
$wp_query = new WP_Query(array(
'post_type' => 'mgt_portfolio',
'posts_per_page' => $posts_per_page,
'orderby' => $orderby,
'order' => $order,
'post__not_in' => array($this_post)
));
} else {
$wp_query = new WP_Query(array(
'post_type' => 'mgt_portfolio',
'tax_query' => array(
array(
'taxonomy' => 'mgt_portfolio_filter',
'field' => 'slug',
'terms' => $category_name,
),
),
'posts_per_page' => $posts_per_page,
'orderby' => $orderby,
'post__not_in' => array($this_post),
'order' => $order
));
}
post__not_in
采用ID數組並排除它們。 您要使用category__not_in
,它接受一個類別ID數組並將其排除在外。
看一下文檔 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.