怎么獲取指定分類文章下的所有標(biāo)簽 – WordPress教程

    標(biāo)簽不依賴于類別,它們是分開的。話雖這么說(shuō),要使某個(gè)特定類別的所有標(biāo)簽都在使用中,唯一的方法是循環(huán)瀏覽該類別的每個(gè)帖子并獲取每個(gè)帖子的標(biāo)簽

    WordPress中沒(méi)有本地方法可以做到這一點(diǎn)。原因是標(biāo)簽不依賴于類別,它們是分開的。話雖這么說(shuō),要使某個(gè)特定類別的所有標(biāo)簽都在使用中,唯一的方法是循環(huán)瀏覽該類別的每個(gè)帖子并獲取每個(gè)帖子的標(biāo)簽。

    我已經(jīng)編寫了一個(gè)快速功能來(lái)做到這一點(diǎn)。

    (包括子類別和帖子中的所有標(biāo)簽)

    將此函數(shù)放入您的functions.php文件中。

    function get_tags_in_use($category_ID, $type = 'name'){
        // Set up the query for our posts
        $my_posts = new WP_Query(array(
          'cat' => $category_ID, // Your category id
          'posts_per_page' => -1 // All posts from that category
        ));
    
        // Initialize our tag arrays
        $tags_by_id = array();
        $tags_by_name = array();
        $tags_by_slug = array();
    
        // If there are posts in this category, loop through them
        if ($my_posts->have_posts()): while ($my_posts->have_posts()): $my_posts->the_post();
    
          // Get all tags of current post
          $post_tags = wp_get_post_tags($my_posts->post->ID);
    
          // Loop through each tag
          foreach ($post_tags as $tag):
    
            // Set up our tags by id, name, and/or slug
            $tag_id = $tag->term_id;
            $tag_name = $tag->name;
            $tag_slug = $tag->slug;
    
            // Push each tag into our main array if not already in it
            if (!in_array($tag_id, $tags_by_id))
              array_push($tags_by_id, $tag_id);
    
            if (!in_array($tag_name, $tags_by_name))
              array_push($tags_by_name, $tag_name);
    
            if (!in_array($tag_slug, $tags_by_slug))
              array_push($tags_by_slug, $tag_slug);
    
          endforeach;
        endwhile; endif;
    
        // Return value specified
        if ($type == 'id')
            return $tags_by_id;
    
        if ($type == 'name')
            return $tags_by_name;
    
        if ($type == 'slug')
            return $tags_by_slug;
    }

    然后,當(dāng)您要獲取特定類別的標(biāo)簽時(shí),請(qǐng)像下面這樣調(diào)用此函數(shù):

    // First paramater is the category and the second paramater is how to return the tag (by name, by id, or by slug)
    // Leave second paramater blank to default to name
    
    $tags = get_tags_in_use(59, 'name');

    希望這可以幫助。

    編輯:

    這是您需要與其他功能結(jié)合使用的功能:

    function tag_cloud_by_category($category_ID){
        // Get our tag array
        $tags = get_tags_in_use($category_ID, 'id');
    
        // Start our output variable
        echo '<div class="tag-cloud">';
    
        // Cycle through each tag and set it up
        foreach ($tags as $tag):
            // Get our count
            $term = get_term_by('id', $tag, 'post_tag');
            $count = $term->count;
    
            // Get tag name
            $tag_info = get_tag($tag);
            $tag_name = $tag_info->name;
    
            // Get tag link
            $tag_link = get_tag_link($tag);
    
            // Set up our font size based on count
            $size = 8 + $count;
    
            echo '<span style="font-size:'.$size.'px;">';
            echo '<a href="'.$tag_link.'">'.$tag_name.'</a>';
            echo ' </span>';
    
        endforeach;
    
        echo '</div>';
    }

    因此,您可以像下面這樣簡(jiǎn)單地使用此功能:

    tag_cloud_by_category($cat_id);

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來(lái)源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無(wú)意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    ?
    購(gòu)物車
    優(yōu)惠劵
    搜索
    主站蜘蛛池模板: 精品无码综合一区二区三区| 日本午夜精品一区二区三区电影| 亚洲永久无码3D动漫一区| 人妻体内射精一区二区三区| 亚洲一区视频在线播放| 亚洲AV无码一区二区三区鸳鸯影院| 亚洲一区二区三区夜色| 国产一区二区三区高清在线观看 | 久久精品国产一区二区三区不卡| 日韩人妻精品一区二区三区视频| 精品国产日韩亚洲一区| 日本夜爽爽一区二区三区| 午夜性色一区二区三区不卡视频 | 视频一区二区三区人妻系列| 麻豆果冻传媒2021精品传媒一区下载 | 亚洲日韩国产一区二区三区在线| 国精品无码一区二区三区在线| 一区二区网站在线观看| 后入内射国产一区二区| AV天堂午夜精品一区二区三区| 国产精品一级香蕉一区| 精品性影院一区二区三区内射| 国产高清不卡一区二区| 亚洲国产成人一区二区三区| 国模丽丽啪啪一区二区| 精品少妇一区二区三区在线| 制服中文字幕一区二区| 人妻少妇AV无码一区二区| 国产在线精品一区二区高清不卡| 亚洲国产综合无码一区二区二三区| 国产一区二区三区不卡在线看| 一本岛一区在线观看不卡| 国产精品一区12p| 高清一区二区三区免费视频| 一区高清大胆人体| 99国产精品欧美一区二区三区| 国产一区中文字幕| 国偷自产一区二区免费视频| 一区二区在线免费观看| 国产精品无码一区二区三区不卡| 国产一区二区精品久久岳√ |