获取WordPress分类下的相关标签
测速网在开发仿亿欧网wordpress cms主题模版内容资讯类分类页面时需要调用分类下的所有标签实现分类热门tags的效果,其实很简单,只要添加以下代码就可以实现,然后通过自动分类id识别来自动调用分类下的热门标签现在给大家分享出来,可以添加到各分类页面,用来增强seo的标签关联,标签对seo的内链池有着很好的优化辅助作用
我们可以先在主题目录的下的functions.php添加以下函数:
1617181920212223242526272829303132333435function wa_get_category_tags($args) {global $wpdb;$tags = $wpdb->get_results("SELECT DISTINCT terms2.term_id as tag_id, terms2.name as tag_nameFROM$wpdb->posts as p1LEFT JOIN $wpdb->term_relationships as r1 ON p1.ID = r1.object_IDLEFT JOIN $wpdb->term_taxonomy as t1 ON r1.term_taxonomy_id = t1.term_taxonomy_idLEFT JOIN $wpdb->terms as terms1 ON t1.term_id = terms1.term_id,$wpdb->posts as p2LEFT JOIN $wpdb->term_relationships as r2 ON p2.ID = r2.object_IDLEFT JOIN $wpdb->term_taxonomy as t2 ON r2.term_taxonomy_id = t2.term_taxonomy_idLEFT JOIN $wpdb->terms as terms2 ON t2.term_id = terms2.term_idWHEREt1.taxonomy = 'category' AND p1.post_status = 'publish' AND terms1.term_id IN (".$args['categories'].") ANDt2.taxonomy = 'post_tag' AND p2.post_status = 'publish'AND p1.ID = p2.IDORDER by tag_name");$count = 0;if($tags) {foreach ($tags as $tag) {$mytag[$count] = get_term_by('id', $tag->tag_id, 'post_tag');$count++;}}else {$mytag = NULL;}return $mytag;}
函数用法
然后在其他主题文件中,我们可以调用某个分类或某几个分类关联的标签:
上一篇:[后台安全]wordpress利用淘宝ip实现屏蔽某省份或个人无法访问本站
下一篇:[主题开发]通过h3标签为WordPress添加文章快速索引目录功能
webacc.exe是什么文件?webacc.exe是不是病毒
WINSYS.vbs是什么文件?WINSYS.vbs是不是病毒
winssh.exe是什么文件?winssh.exe是不是病毒
wt.exe是什么文件?wt.exe是不是病毒
winsysetm.exe是什么文件?winsysetm.exe是不是病毒
winstrve.exe是什么文件?winstrve.exe是不是病毒
winsysupd7.exe是什么文件?winsysupd7.exe是不是病毒
winsysupd.exe是什么文件?winsysupd.exe是不是病毒
winsysupd2.exe是什么文件?winsysupd2.exe是不是病毒
winsysupd8.exe是什么文件?winsysupd8.exe是不是病毒