第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在頁(yè)面上僅顯示特定類別標(biāo)簽/名稱并隱藏其他類別名稱?

如何在頁(yè)面上僅顯示特定類別標(biāo)簽/名稱并隱藏其他類別名稱?

PHP
人到中年有點(diǎn)甜 2023-06-30 16:23:30
我試圖僅顯示 1 個(gè)類別名稱,并希望在帖子列表頁(yè)面中隱藏其他類別名稱。add_filter('get_the_terms', 'hide_categories_terms', 10, 3);function hide_categories_terms($terms, $post_id, $taxonomy){$excludeIDs = array(1,322,320,321);// get all the terms $exclude = array();foreach ($excludeIDs as $id) {    $exclude[] = get_term_by('id', $id, 'category');}// filter the categoriesif (!is_admin()) {    foreach($terms as $key => $term){        if($term->taxonomy == "category"){            foreach ($exclude as $exKey => $exTerm) {                if($term->term_id == $exTerm->term_id) unset($terms[$key]);            }        }    }}return $terms;它隱藏了所有類別名稱,但不顯示我想要顯示的類別名稱。請(qǐng)幫助我
查看完整描述

1 回答

?
萬(wàn)千封印

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊

您應(yīng)該能夠做到這一點(diǎn),而無(wú)需獲取排除項(xiàng)或雙循環(huán):


add_filter('get_the_terms', 'hide_categories_terms', 10, 3);

function hide_categories_terms($terms, $post_id, $taxonomy){

    

    if ( ! is_admin() && is_single() ) {

        // filter for terms that are not in the exclude array

        $filtered_terms = array_filter($terms, function($term) {

            $excludeIDs = array(1, 322, 320, 321);

            return ! in_array($term->term_id, $excludeIDs);

        });


        // return filtered array of terms

        return $filtered_terms;

    }


    // return default terms JIC the above case is not met

    return $terms;

}

如果您運(yùn)行的是 PHP 7.4+,您可以通過(guò)另一種方式編寫(xiě)此代碼以節(jié)省一些行:


add_filter('get_the_terms', 'hide_categories_terms', 10, 3);

function hide_categories_terms($terms, $post_id, $taxonomy){

    

    if ( ! is_admin() && is_single() ) {

        $excludeIDs = [1, 322, 320, 321];

        // filter for terms that are not in the exclude array

        $filtered_terms = array_filter($terms, fn($t) => ! in_array($t->term_id, $excludeIDs));


        // return filtered array of terms

        return $filtered_terms;

    }


    // return default terms JIC the above case is not met

    return $terms;

}


查看完整回答
反對(duì) 回復(fù) 2023-06-30
  • 1 回答
  • 0 關(guān)注
  • 139 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)