您如何在 wordpress 中设置与您的帖子匹配的活动标签 [英] How do you set a active tag in wordpress that matches the post your on

查看:34
本文介绍了您如何在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆