簡體   English   中英

WordPress:使用post__not_in排除自定義分類類別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM