wordpress与the_category的重复错误

时间:2015-03-14 14:02:04

标签: wordpress

我使用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>

请帮忙 感谢

2 个答案:

答案 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>