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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過短代碼獲取 Woocommerce 產(chǎn)品標簽帖子計數(shù)

通過短代碼獲取 Woocommerce 產(chǎn)品標簽帖子計數(shù)

PHP
倚天杖 2023-08-11 18:03:28
我需要計算整個網(wǎng)站上使用“產(chǎn)品標簽”的次數(shù)。每個產(chǎn)品都有許多與之相關(guān)的標簽。我考慮過創(chuàng)建一個短代碼,然后在需要時可以引用。我在下面創(chuàng)建的短代碼會使網(wǎng)站崩潰。// function function tag_count_shortcode() {  // Identify the tag ID and then run a count. $term = get_tag( $tag_ID );$count = $term->count;  // Output the total number of times a tag is usedreturn $count;} // register shortcodeadd_shortcode('tagcount', 'tag_count_shortcode'); 我不確定我哪里出了問題。非常感謝任何幫助。平臺:WordPress | 包含代碼的文件:“Functions.php”
查看完整描述

1 回答

?
largeQ

TA貢獻2039條經(jīng)驗 獲得超8個贊

這是關(guān)于產(chǎn)品標簽,它是 WooCommerce 自定義分類法,而不是 WordPress 標簽。

此外,一個產(chǎn)品可以有多個產(chǎn)品標簽,因此以下代碼將處理第一個產(chǎn)品標簽術(shù)語的計數(shù)。這個短代碼還處理一些參數(shù):

  • (也taxonomy可以處理任何自定義分類法、WordPress 標簽和類別)- 默認情況下:產(chǎn)品標簽

  • term_id可以處理任何定義的術(shù)語 ID) - 默認情況下它會在單個產(chǎn)品頁面上獲取術(shù)語

  • -post_id默認情況下當前產(chǎn)品 ID

代碼:

function term_count_shortcode( $atts ) {

    extract( shortcode_atts( array(

        'taxonomy'  => 'product_tag', // Product tag taxonomy (by default)

        'term_id' => 0,

        'post_id' => get_queried_object_id(), // The current post ID

    ), $atts ) );


    // For a defined term ID

    if( $term_id > 0 ) {

        // Get the WP_term object

        $term = get_term_by( 'id', $term_id, $taxonomy );


        if( is_a( $term, 'WP_Term' ) )

            $count = $term->count;

        else

            $count = 0;

    }

    // On product single pages

    elseif ( is_product() && $term_id == 0 && $post_id > 0 ) {

        // Get the product tag post terms

        $terms = get_the_terms( $post_id, $taxonomy );

        // Get the first term in the array

        $term  = is_array($terms) ? reset( $terms ) : '';


        if( is_a( $term, 'WP_Term' ) )

            $count = $term->count;

        else

            $count = 0;

    } else {

        $count = false;

    }

    return $count;

}

add_shortcode('term_count', 'term_count_shortcode');

代碼位于活動子主題(或活動主題)的 function.php 文件中。經(jīng)過測試并有效。


用法:

1)。基本用法:顯示產(chǎn)品單頁第一個產(chǎn)品標簽計數(shù):[term_count]

2)。與參數(shù)一起使用:

  • 使用定義的術(shù)語 ID:[term_count term_id="58"]

  • 具有定義的術(shù)語 ID 和分類法:[term_count term_id="15" taxonomy="product_cat"]

  • 使用定義的術(shù)語 ID 和帖子 ID:[term_count term_id="15" post_id="37"]


查看完整回答
反對 回復 2023-08-11
  • 1 回答
  • 0 關(guān)注
  • 224 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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