我使用the_category();循环中的函数,但我的结果有问题,它显示带有html样式的类别:
<ul class="post-categories">
<li><a href="http://localhost/wp/?cat=1" rel="category">cat name</a></li>
</ul>
这会使W3C验证器出现问题,因为在<ul> <li>
标记内使用<span>
是错误的。
这是完整的代码:
<?php _e('by','junkie'); ?> <span class="meta-author"><?php the_category(); ?></span> — <span class="meta-date"><?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . _e('ago ', 'junkie'); ?></span> — <span ><?php if(function_exists('the_views')) { the_views(); } ?></span>
所以我如何将类别设为<a>
标签:
<a href="http://localhost/wp/?cat=1" rel="category">cat</a>
请帮忙 感谢
答案 0 :(得分:0)
<?php
$categories = get_the_category();
$result = '';
if($categories){
foreach($categories as $cat) {
$result .= '<a href="'.get_category_link( $cat->term_id ).'" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $cat->name ) ) . '">'.$cat->cat_name.'</a>, ';
}
echo trim($result);
}
?>
这将为所有类别提供由&#34;,&#34;
分隔的标签答案 1 :(得分:0)
感谢兄弟,我找到了一个简单的代码来做到这一点,它只是<?php the_category('style=none'); ?>
并且它的效果很好。它给了我没有样式的类别<a href="http://localhost/wp/?cat=1" rel="category">cat</a>