我正在尝试让我的博客在访问类别主页(例如: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大师,这就是我来这里与群众协商的原因)。 ;)
答案 0 :(得分:1)
在wordpress中,类别中的帖子显示在archive.php
页面中。
尝试在归档页面而不是index.php
页面