国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

"WordPress的has_term()函數(shù)未能如預(yù)期般運(yùn)作"
P粉248602298
P粉248602298 2023-09-06 15:59:22
0
1
670

我有一個(gè)自訂的文章分類法,定義如下:

// 為文章注冊(cè)自定義分類法
function custom_taxonomy_page_type_for_posts() {
    $labels = array(
        'name'              => _x( '頁(yè)面類型', '分類法通用名稱' ),
        'singular_name'     => _x( '頁(yè)面類型', '分類法單數(shù)名稱' ),
        ...

    $args = array(
        'hierarchical'      => false,
        ...
        'rewrite'           => array( 'slug' => 'page-type' ),
        'show_in_rest'      => true,
    );

    register_taxonomy( 'page_type', 'post', $args );
}

在以下程式碼中,我想根據(jù)目前文章是否被指派為「簡(jiǎn)報(bào)」頁(yè)面類型來(lái)新增一個(gè)body類別。

/* 這將在body標(biāo)簽上添加“vn-briefing”或“vn-not-briefing”類。 */
function add_page_type_css_class($classes) {
    if (is_singular('post')) {
        // 檢查文章是否被分配了ID為187的“頁(yè)面類型”分類法
        if (has_term('Briefing', 'Page Types')) {
            $classes[] = 'is-briefing';
        } else {
            $classes[] = 'is-not-briefing';
        }
    }
    return $classes;
}
add_filter('body_class', 'add_page_type_css_class');

即使文章被指派了ID=187的“頁(yè)面類型”為“簡(jiǎn)報(bào)”,它總是會(huì)傳回false。

我希望如果文章被指派了「簡(jiǎn)報(bào)」頁(yè)面類型,該函數(shù)傳回true,但它沒(méi)有。

我還嘗試過(guò):

has_term('Briefing', 'Page Type')
   has_term('Briefing', 'page-type')

我該如何做?

P粉248602298
P粉248602298

全部回覆(1)
P粉022723606

正確的語(yǔ)法應(yīng)該是 has_term('briefing', 'page_type')。以下是更新後的程式碼:

function add_page_type_css_class($classes) {
  if (is_singular('post')) {
    // 檢查帖子是否有“頁(yè)面類型”分類法,其別名為 'briefing'
    if (has_term('briefing', 'page_type')) {
        $classes[] = 'is-briefing';
    } else {
        $classes[] = 'is-not-briefing';
    }
 }
 return $classes;
}
add_filter('body_class', 'add_page_type_css_class');
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板