调用WordPress当前分类列表标签

许多时刻我们在WordPress主题分类文章列表接见时,侧边栏的小工具都是显示站点所有的热门标签,那若是才气显示WordPress当前分类列表的标签呢,下面创客云给人人提供一个解决方案,可以显示WordPress当前的分类标签,需要在wordpress主题的焦点文章funtion内里添加如下的代码:

  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. <?php
  2.     $cat= single_cat_title('', false);
  3.     $args = array( 'categories' => get_cat_ID($cat));
  4.     $tags = get_category_tags($args);
  5.     $content .= "<ul class='cat-tag'>";
  6.     if(!empty($tags)) {
  7.         foreach ($tags as $tag) {
  8.             $content .= "<li><a href=\"".get_tag_link($tag->term_id)."\">".$tag->name."</a></li>";
  9.         }
  10.     }
  11.     $content .= "</ul>";
  12.     echo $content;
  13. ?>

最后,再适当加上样式即可:

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 调用WordPress当前分类列表标签 https://zhutizhen.com/14452.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章