WordPress

WordPress列表调用当前分类标签

  如果需要在分类列表页面,显示当前分类文章中添加的所有标签,方便读者阅读自己喜欢的内容,下面的代码可以帮你实现这个功能。首先,在主题 functions.php 模板文件中添加以下函数:

  1. function get_category_tags($args) {  
  2.     global $wpdb;  
  3.     $tags = $wpdb->get_results  
  4.     (" 
  5.         SELECT DISTINCT terms2.term_id as tag_id, terms2.name as tag_name 
  6.         FROM 
  7.             $wpdb->posts as p1 
  8.             LEFT JOIN $wpdb->term_relationships as r1 ON p1.ID = r1.object_ID 
  9.             LEFT JOIN $wpdb->term_taxonomy as t1 ON r1.term_taxonomy_id = t1.term_taxonomy_id 
  10.             LEFT JOIN $wpdb->terms as terms1 ON t1.term_id = terms1.term_id, 
  11.             $wpdb->posts as p2 
  12.             LEFT JOIN $wpdb->term_relationships as r2 ON p2.ID = r2.object_ID 
  13.             LEFT JOIN $wpdb->term_taxonomy as t2 ON r2.term_taxonomy_id = t2.term_taxonomy_id 
  14.             LEFT JOIN $wpdb->terms as terms2 ON t2.term_id = terms2.term_id 
  15.         WHERE 
  16.             t1.taxonomy = 'category' AND p1.post_status = 'publish' AND terms1.term_id IN (".$args['categories'].") AND 
  17.             t2.taxonomy = 'post_tag' AND p2.post_status = 'publish' 
  18.             AND p1.ID = p2.ID 
  19.         ORDER by tag_name 
  20.     ");  
  21.     $count = 0;  
  22.     if($tags) {  
  23.         foreach ($tags as $tag) {  
  24.             $mytag[$count] = get_term_by('id', $tag->tag_id, 'post_tag');  
  25.             $count++;  
  26.         }  
  27.     } else {  
  28.       $mytag = NULL;  
  29.     }  
  30.     return $mytag;  
  31. }  

  其次,将下面调用输出代码,添加到主题 archive.php 模板适当位置:

也想出现在这里?联系我们
创客主机
  1. $cat= single_cat_title('', false);  
  2. $args = array( 'categories' => get_cat_ID($cat));  
  3. $tags = get_category_tags($args);  
  4. $content .= "  

  个人感觉放到头部调用函数:

  1. get_header();  

  下面比较合适。
  最后,再适当加上样式即可:

  1. .cat-tag{  
  2.     floatleft;  
  3.     width: 100%;  
  4. }  
  5. .cat-tag li a{  
  6.     floatleft;  
  7.     margin: 0 5px;  
  8. }  

收藏
(0)
PetitQ

PetitQ

文章:24464 画廊:208 视频:17 商品:108

本站承接 WordPress/DedeCMS/PbootCMS 等系统仿站、开发、定制等服务!

最新视频

热评视频

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!