WordPress
标签标签其实非常强大。我们可以在分类栏目页面调用当前分类文章中添加的所有标签,方便用户检索自己喜欢的内容,提升用户体验,方便网站seo
优化。
wordpress
的不同列如何分别调用相关的标签标签?
首先,向主题functions
.php
模板文件添加以下功能:
function
get_category_
tag
s
($args
) {
global
$wpdb
;
$tags
= $wpdb
->get_results
("
SELECT
DISTINCT
terms2
.term_id
as
tag_id
, terms2
.name
as
tag_name
FROM
$wpdb
->posts
as
p1
LEFT
JOIN
$wpdb
->term_relationships
as
r1
ON
p1
.ID
= r1
.object_ID
LEFT
JOIN
$wpdb
->term_taxonomy
as
t1
ON
r1
.term_taxonomy_id
= t1
.term_taxonomy_id
LEFT
JOIN
$wpdb
->terms
as
terms1
ON
t1
.term_id
= terms1
.term_id
,
$wpdb
->posts
as
p2
LEFT
JOIN
$wpdb
->term_relationships
as
r2
ON
p2
.ID
= r2
.object_ID
LEFT
JOIN
$wpdb
->term_taxonomy
as
t2
ON
r2
.term_taxonomy_id
= t2
.term_taxonomy_id
LEFT
JOIN
$wpdb
->terms
as
terms2
ON
t2
.term_id
= terms2
.term_id
WHERE
t1
.taxonomy
= 'category
' AND
p1
.post_status
= 'publish
' AND
terms1
.term_id
IN
(".$args
['categories
'].") AND
t2
.taxonomy
= 'post_tag
' AND
p2
.post_status
= 'publish
'
AND
p1
.ID
= p2
.ID
ORDER
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
;
}
其次,将下面调用输出代码,添加到主题 category
.php
模板适当位置:
最后,再适当加上样式即可:
.cat
-tag
{
float
: left
;
width
: 100%;
}
.cat
-tag
li
a
{
float
: left
;
margin
: 0 5px;
}
懂css
的同学可以调整自己的风格,达到想要的显示效果!
转载请注明:汇站网 » wordpress
不同栏目如何分别调用相关 tag
标签