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

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

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

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

    (包括子類(lèi)別和帖子中的所有標(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)您要獲取特定類(lèi)別的標(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);
    教程

    怎么用純代碼限制評(píng)論間隔時(shí)間 - WordPress教程

    2020-11-11 0:25:00

    教程

    首頁(yè)打開(kāi)會(huì)自動(dòng)下載? - WordPress教程

    2020-12-19 7:43:00

    ??
    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 反饋,我們將盡快處理。
    0 條回復(fù) A文章作者 M管理員
      暫無(wú)討論,說(shuō)說(shuō)你的看法吧
    ?
    個(gè)人中心
    購(gòu)物車(chē)
    優(yōu)惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 日韩电影一区二区| 亚洲丰满熟女一区二区哦| 亚洲国产日韩在线一区| 日韩美女视频一区| 日韩精品一区二区三区大桥未久| 国产成人亚洲综合一区| 国产在线一区二区| 日本免费一区尤物| 国产精品一区视频| 少妇特黄A一区二区三区| 国产在线视频一区| 精品一区二区三区在线视频观看| 无码人妻久久一区二区三区| 一区二区免费电影| 一区二区三区在线免费观看视频| 国产精品久久久久久一区二区三区| 亚洲一区二区久久| 久久久国产精品亚洲一区 | 欧美日韩精品一区二区在线视频 | 国产精品第一区揄拍无码| 亚洲av乱码一区二区三区| 日韩精品中文字幕无码一区| 福利一区二区三区视频在线观看| 国产成人无码一区二区三区在线 | 一区二区视频在线播放| 国产亚洲一区二区三区在线观看| 久久se精品一区二区影院| 国产精品乱码一区二区三区| 中文字幕一区二区三区在线不卡 | 久久精品国产第一区二区三区| 精品一区二区在线观看| 日韩在线不卡免费视频一区| 精品一区二区三区东京热| 亚洲国产美女福利直播秀一区二区| 无码人妻AV免费一区二区三区| 91视频国产一区| 濑亚美莉在线视频一区| 色视频综合无码一区二区三区| 国产一区二区视频在线观看| 免费日本一区二区| 黑巨人与欧美精品一区|