将类应用于在发布标记链接中生成的a标记链接

时间:2012-06-30 作者:Anagio

我使用以下代码生成标记

<?php if( has_tag() ): ?>
<?php echo \'<div id="tagWrapper">\'?><p>Tags</p><?php the_tags(\'<ul class="tags"><li class="tag-body olive">\',\'</li><li>\',\'</li></ul>\'); ?><?php echo \'</div>\' ?>
<?php endif; ?>
它的输出是一个无序列表<a> 链接。我需要对这些链接应用一个类class="tag-body olive

我在主题函数中查看的是哪个文件生成这些标记。php

谢谢

2 个回复
最合适的回答,由SO网友:its_me 整理而成

功能get_the_tags(); 可能就是你要找的。以下代码显示标记列表,其中包含指向每个标记的链接以及每个标记的特定类:

<?php
    $tags = get_the_tags();
    $html = \'<div class="post_tags">\';
    foreach ($tags as $tag){
        $tag_link = get_tag_link($tag->term_id);

        $html .= "<a href=\'{$tag_link}\' title=\'{$tag->name} Tag\' class=\'{$tag->slug}\'>";
        $html .= "{$tag->name}</a>";
    }
    $html .= \'</div>\';
    echo $html;
?>
现在,使用该逻辑,我修改了您的代码以满足您的需要:

<?php if( has_tag() ) { ?>
    <div id="tagWrapper">

        <p>Tags</p>

        <?php
        $tags = get_the_tags();
        $html = \'<ul class="tags">\';
        foreach ($tags as $tag){
            $tag_link = get_tag_link($tag->term_id);
            $html .= "<li class="tag-body olive"><a href=\'{$tag_link}\' title=\'{$tag->name} Tag\' class=\'{$tag->slug}\'>";
            $html .= "{$tag->name}</a></li>";
        }
        $html .= \'</ul>\';
        echo $html;
        ?>

    </div>
<?php } ?>
如果有帮助(尽管未经测试),输出应如下所示:

<div id="tagWrapper">
    <p>Tags</p>
    <ul class="tags">
        <li class="tag-body olive">
            <a href=\'http://example.com/tag/technology/\' title=\'Technology Tag\' class=\'technology\'>Technology</a>
        </li>

        <li class="tag-body olive">
            <a href=\'http://example.com/tag/gadgets/\' title=\'Gadgets Tag\' class=\'gadgets\'>Gadgets</a>
        </li>

        <li class="tag-body olive">
            <a href=\'http://example.com/tag/mobile/\' title=\'Mobile Tag\' class=\'mobile\'>Mobile</a>
        </li>
    </ul>
</div>
SOURCE: WordPress Codex Function Reference for get_the_tags();

SO网友:abdullahsk
/****post-tag****/
function asr_tags() { 
    $asrtags =  get_the_tags();
    foreach($asrtags as $tag){
        $string .= \'<span class="post-tag"><a class="p-tag" href="\'. get_tag_link($tag->term_id) .\'">\'. $tag->name . \'</a></span>\' . "\\n"   ;
    } 
    return $string;
} 
add_shortcode(\'asrtags\' , \'asr_tags\' );

/*****post-tag*****/
结束

相关推荐

Add meta tags with a plugin?

我尝试了很多插件,包括添加元标签和元SEO包,它们在主页上添加了元标签描述。但是我的主页是静态的,所以描述会添加到我的博客页面。我知道我可以手动添加它们,但有插件可以这样做吗?谢谢