如何自定义wordpress功能:标签?

gal*_*exy 3 css php tags wordpress post

在我的 wordpress 帖子中,我包含了使用 wordpress 功能的标签

<?php the_tags( $before, $sep, $after ); ?> 
Run Code Online (Sandbox Code Playgroud)

我的实际 CSS :

.postclass{
  margin:10px 0px 10px 0px;
  }

.posttag{
  font-size:10px;
  float:left;
  color:#212121;
  margin-right:15px;
  padding:5px;
  border-radius:2px;
  background:black;
}
Run Code Online (Sandbox Code Playgroud)

在我的模板中:

<div class="postclass">
     <?php the_tags( '<p class="posttag">', ',', '</p>' ); ?>
</div>
Run Code Online (Sandbox Code Playgroud)

这为我提供了相同黑色背景中的所有标签。如何获取每个带有黑色背景的标签文本,每个文本都用逗号分隔?

Hen*_*ash 5

遵循这里的示例:http : //codex.wordpress.org/Function_Reference/get_the_tag_list

<div class="postclass">
     <?php the_tags( '<p class="posttag">', '</p><p class="posttag">', '</p>' ); ?>
</div>
Run Code Online (Sandbox Code Playgroud)

这会将所有标签单独包装在<p class="posttag">[link]</p>.

更接近你的 jsfiddle 的东西:

PHP

<?php the_tags( '<ul class="postclass"><li>', ',</li><li>', '</li></ul>' ); ?>
Run Code Online (Sandbox Code Playgroud)

CSS

ul.postclass li {
    float: left;
}
ul.postclass li a {
    padding: 5px;
    background-color: black;
}
Run Code Online (Sandbox Code Playgroud)

随着the_tags()不能自定义<a>-标签本身作为你的jsfiddle。你只能包装它。为了实现这一点,您必须使用get_the_terms()它将返回一组您可以进行后处理的标签对象。