您如何在 wordpress 中设置与您的帖子匹配的活动标签 [英] How do you set a active tag in wordpress that matches the post your on
本文介绍了您如何在 wordpress 中设置与您的帖子匹配的活动标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用以下代码在标签列表上设置活动类:
I'm trying to set an active class on a tag list with the below code:
<?php
$categories = get_the_category();
$category_id = $categories[0]->cat_ID;
$args = array( 'category' => $category_id, 'post_type' => 'post' );
$postslist = get_posts($args); ?>
<div class="archieve__list">
<ul class="row" data-equalizer data-equalize-on="medium">
<?php foreach ($postslist as $post) : setup_postdata($post); ?>
<?php the_tags( '
<li class="column small-12 medium-4 text-center float-left archieve__item"><span class="archieve__link" data-equalizer-watch>', '</span></li>
'); ?>
<?php endforeach; ?>
</ul>
</div>
我已经研究过使用 get_tags() 但是这会拉回所有我只想拉回当前类别的标签的标签.下面的代码完成了我想要的操作,在使用中的标签上设置了一个活动状态,但我再次需要它来输出该类别的标签:
<ul id="blog-tags">
<?php
$tags = get_tags();
if ( $tags ) {
foreach ( $tags as $tag ) {
echo '<li>';
if ( (int) $tag->term_id === get_queried_object_id() )
echo "<b>$tag->name</b>";
else
printf(
'<a href="%1$s">%2$s</a>',
get_tag_link( $tag->term_id ),
$tag->name
);
echo '</li>';
}
}
?>
</ul>
I really would like the latter option to work as it feels a lot cleaner than the first option.
我真的希望后一种选择能够工作,因为它感觉比第一种选择要干净得多.
解决方案
推荐答案
这篇关于您如何在 wordpress 中设置与您的帖子匹配的活动标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文