需要有关Else If语句的帮助

时间:2013-12-04 作者:APAD1

我正在尝试设置我的博客,以便为两个不同的类别设置不同的颜色,但是,如果有一篇文章没有标记这两个类别,我希望它默认为绿色。

这是我的代码:

    <?php if ( in_category( \'News\' )) : ?>
    <div class="green">
    <?php elseif ( in_category(\'Blog\')) : ?>
    <div class="orange">
    <?php endif; ?>  
因此,基本上我想更改它,以便如果帖子不在“新闻”或“博客”类别中,它将默认为“绿色”类。

提前感谢!

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

您应该熟悉PHP,但如果您想要默认颜色(假设下面的代码已经可以使用),您可以这样做:

<?php if ( in_category( \'News\' )) : ?>
    <div class="green">
<?php elseif ( in_category(\'Blog\')) : ?>
    <div class="orange">
<?php else : ?>
    <div class="pink">
<?php endif; ?>

SO网友:Nicolai Grossherr

我建议你使用post_class 为了这个。以下是您的functions.php:

function category_name_post_class( $classes ) {
    global $post;
        $categories = get_the_category( $post->ID );
    foreach( $categories as $category)
        $classes[] = $category->category_nicename;
        return $classes;
}
add_filter(\'post_class\', \'category_name_post_class\');
您的div现在如下所示:

<div <?php post_class(); ?>>
输出如下内容:

<div class="your-category-name">
样式始终通过CSS完成。

结束

相关推荐