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

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

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

    我已經(jīng)編寫了一個(gè)快速功能來做到這一點(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>';
    }

    因此,您可以像下面這樣簡單地使用此功能:

    tag_cloud_by_category($cat_id);
    教程

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

    2020-11-11 0:25:00

    教程

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

    2020-12-19 7:43:00

    ??
    Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    0 條回復(fù) A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個(gè)人中心
    購物車
    優(yōu)惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 成人在线视频一区| 免费高清在线影片一区| 波多野结衣的AV一区二区三区| 国产AV国片精品一区二区| 国产免费一区二区三区在线观看| 激情久久av一区av二区av三区 | 波多野结衣一区在线| 中文字幕在线精品视频入口一区| 国产精品福利一区| 熟妇人妻一区二区三区四区| 精品国产一区二区三区av片| 亚洲一区二区三区在线观看蜜桃| 99精品高清视频一区二区| 国产日韩精品一区二区三区| 无码国产精品一区二区免费式影视| 久久国产精品一区二区| 久久99精品免费一区二区| 无码人妻一区二区三区免费视频| 国产一区二区在线| 无码人妻精一区二区三区| 亚洲福利视频一区二区三区| 一区二区三区视频在线观看| 国产一区二区三区乱码| 精品国产福利第一区二区三区| 国产在线精品一区二区夜色| 香蕉视频一区二区三区| 中文字幕精品亚洲无线码一区应用 | 亚洲欧美国产国产综合一区 | 免费无码AV一区二区| 一区二区三区在线观看视频| 无码精品蜜桃一区二区三区WW| 色综合视频一区二区三区| jizz免费一区二区三区| 精品一区二区三区免费视频| 久久se精品一区精品二区| 久久久av波多野一区二区| 国产成人精品久久一区二区三区| 国产美女在线一区二区三区| 亚洲熟妇AV一区二区三区浪潮| 亚洲综合无码一区二区痴汉| 国产精品va一区二区三区|