从类别列表中设置类别的样式

时间:2015-04-27 作者:KC Chai

这是我之前的问题Wrap a chosen category name with div 我在这个问题上犯了一个错误,但我得到了正确的答案。但这不是我需要的。

目前,我正在使用此代码获取单个帖子的类别列表。

<div>
    <?php $categories_list = get_the_category_list(__(\' , \', \'theme\')); ?>
    <?php printf(__(\'%1$s\', \'xBlog\'), $categories_list); ?> 
</div>
其输出:

foo,foo1,foo2,foo3,foo4

如何将foo1包装在div中?因此,我只能设置特定类别名称的样式。

第一次尝试

    <?php $categories_list = get_the_category_list(__(\' / \', \'theme\')); 
    $category_name = \'foo1\';
    if($categories_list){
    foreach($categories_list as $category) 
    {
        if ( $category_name == $category->cat_name) 
       {
              $output .=\'<div class="category-custom-class">\'.$category->cat_name.\'</div>\';
       }
       else
       {
             $output .=\'<div class="category-custom-class1">\'.$category->cat_name.\'</div>\';
       }
}
    }
    ?>
    <?php printf(__(\' %1$s\', \'theme\'), $categories_list); ?>
获取错误

为foreach()提供的参数无效

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

您可以尝试循环以匹配所需的类别名称。

$categories = get_the_category();
$category_name = \'foo1\'; // set this to the category name you want to show
$output = \'\';
if($categories){
foreach($categories as $category) 
{
        if ( $category_name == $category->cat_name) 
       {
              $output .=\'<div class="category-custom-class">\'.$category->cat_name.\'</div>\';
       }
       else
       {
             $output .=\'<div class="category-custom-class1">\'.$category->cat_name.\'</div>\';
       }
}
echo $output;
}

结束

相关推荐

如何获取wp_Dropdown_Categories的值

我正在制作一个小部件,我使用了wp_dropdown_categories() 功能。我搞不懂的是如何从下拉列表中获取所选值。所选变量存储在哪个变量中?$args = array(\'show_option_none\' => \'No Category\',\'hide_empty\' => 0); wp_dropdown_categories( $args );