当类别中没有帖子时,让Wordpress显示消息

时间:2016-01-21 22:23:31

标签: php wordpress

我正在尝试让我的博客在访问类别主页(例如:www.website.com/category-slug-here /)时向访问者显示一条消息,但可以'似乎很难理解Wordpress循环。以下是我在主题的 index.php 文件中开始的内容:

get_header(); ?>

<div id="page-wrap" class="blog-page blog-fullwidth container">

    <div id="content" class="blog-wrap <?php echo esc_attr($sidebarlayout); ?> columns">

        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

            <?php get_template_part( 'framework/inc/post-format/entry', get_post_format() ); ?>

        <?php endwhile; endif; ?>

        <?php get_template_part( 'framework/inc/nav' ); ?>

    </div>

    <?php if($sidebar != 'no-sidebar'){ ?>
    <div id="sidebar" class="<?php echo esc_attr($sidebarorientation); ?> alt">
        <?php get_sidebar(); ?>
    </div>
    <?php } ?>

</div>

<?php get_footer(); ?>

以下是我试图改变的方法:

get_header(); ?>

<div id="page-wrap" class="blog-page blog-fullwidth container">

    <div id="content" class="blog-wrap <?php echo esc_attr($sidebarlayout); ?> columns">

        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

            <?php get_template_part( 'framework/inc/post-format/entry', get_post_format() ); ?>

        <?php endwhile; else: ?>
        <p>Sorry, looks like this category is empty!</p>

        <?php endif; ?>

        <?php get_template_part( 'framework/inc/nav' ); ?>

    </div>

    <?php if($sidebar != 'no-sidebar'){ ?>
    <div id="sidebar" class="<?php echo esc_attr($sidebarorientation); ?> alt">
        <?php get_sidebar(); ?>
    </div>
    <?php } ?>

</div>

<?php get_footer(); ?>

但是,进行此更改似乎不会产生任何结果。我在这里错过了什么吗?似乎这应该工作(但我也不是一个完整的PHP大师,这就是我来这里与群众协商的原因)。 ;)

1 个答案:

答案 0 :(得分:1)

在wordpress中,类别中的帖子显示在archive.php页面中。

尝试在归档页面而不是index.php页面

中编写else条件