如果帖子类别为“汽车”,则显示图像

时间:2014-09-14 作者:Paul

有人能翻译一下吗:

如果帖子类别为“汽车”,则显示图像

For example:

我有一篇文章的类别是“汽车”,另一篇文章的类别是“香蕉”。不,我正在寻找一种方法,将汽车图像添加到每一篇“汽车”类别的文章中。和香蕉图片到每一个与\'香蕉\'类别的文章。默认情况下(如果文章没有类别),我想显示相同的汽车图像。

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

您可以使用条件标记has_catgeory. 你可以这样做

if(has_category( \'cars\' ) || has_category( \'uncategorized\' )) {
    //display cars image
}elseif(has_category( \'banana\' )) {
    //display banana image
}
根据您的评论,以下是您的代码

<?php if(has_category( \'Update\' ) || has_category( \'uncategorized\' )) { ?>
    <img alt="Hello!" src="<?php bloginfo(\'template_directory\'); ?>/img/loud.png"> 
<?php } elseif(has_category( \'Event\' )) { ?>
    <img alt="Hello!" src="<?php bloginfo(\'template_directory\'); ?>/img/event.png"> 
<?php } ?>

EDIT

条件标记in_category 也可用于此目的

EDIT 2

关于问题的第二部分,请查看this post 作者:JohannesPille on SO。这是转载的邮件。

PLEASE NOTE: 我确实对答案投了赞成票。如果有人认为这不合适,请回滚此编辑:-)

行动create_category 创建新类别时运行。

您希望在激活主题时运行类别创建功能。相关行动是after_setup_theme.

把这个放到你的主题函数中。php,你应该准备好了:

function create_my_cat () {
    if (file_exists (ABSPATH.\'/wp-admin/includes/taxonomy.php\')) {
        require_once (ABSPATH.\'/wp-admin/includes/taxonomy.php\'); 
        if ( ! get_cat_ID( \'Testimonials\' ) ) {
            wp_create_category( \'Testimonials\' );
        }
    }
}
add_action ( \'after_setup_theme\', \'create_my_cat\' );

SO网友:pixeline

适当的控制结构应为switch case, 它使代码更具可读性和可维护性。下面是循环中的一个示例。

<ol class="news-list">
    <?php while (have_posts()) : the_post(); ?>
        <li>
            <a href="<?php the_permalink(); ?>">
                <span class="post-date">
                    <?php 
                        $category = get_the_category();

                        switch ($category[0]->term_id){
                            // display an icon next to the news item, according to the category.
                            // more icons: http://fontawesome.io/icon/

                            case 3:
                            // private item
                            ?>
                            <i class="fa fa-lock"></i>
                            <?
                            break;

                            case 18:
                            // Headteachers\' blog item
                            ?>
                            <i class="fa fa-graduation-cap"></i>
                            <?
                            break;

                            default:
                            ?>
                            <i class="fa fa-newspaper-o"></i>
                            <?
                            break;

                            } 
                            the_time(\'j F Y\'); ?>
                </span>
                <h4><?php the_title();?></h4>
                <p class="post-resume"><?php html5wp_excerpt(\'html5wp_index\',\'empty_readmore_link\'); ?></p>
            </a>
        </li>
    <?php endwhile; ?>
</ol>

结束

相关推荐

Show Pages in Categories

通过将此代码添加到函数中,我创建了category函数。php:function page_category() { register_taxonomy_for_object_type(\'category\', \'page\'); } // Add to the admin_init hook of your theme functions.php file add_action( \'init\', \'page_category\' ); 但问