类别页面返回404错误

时间:2016-05-02 作者:onedevteam.com

我正在开发自定义主题,该主题应在中的单个页面上显示所有类别/category 路径

当我导航到/category/some-category, 我可以看到属于该类别的所有帖子,但当我转到/category, 我得到404错误。

我有类别。具有以下循环的php文件:

<?php define( \'WP_USE_THEMES\', false ); get_header(); ?>


<div class="archive-meta"><?php echo category_description(); ?></div>


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

 <div class="row">
    <div class="article">

        <div class="small-12">
            <h4><a href="<?php the_permalink() ?>"> <?php the_title(); ?></a></h4>
        </div>

        <div class="small-12 columns">
            <?php the_post_thumbnail() ?>
        </div>
        <div class="small-12 columns">
            <?php the_excerpt(); ?>
        </div>
    </div>
</div>                         


<?php endwhile; else : ?>
    <?php wp_list_categories(); ?>
<?php endif; ?>

<div class="small-12 columns">
    <?php custom_pagination() ?>
</div>


<?php get_footer(); ?>
当用户导航到时,如何显示所有类别/category/?

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

我相信在本机上不存在这样的“所有类别”归档页面(因为它就像博客页面一样,因为每个帖子都有一个类别)。我建议您创建一个页面模板,复制该代码并修改查询以包含所有帖子,然后创建一个带有slug“category”的页面。

<?php
/*
* Template Name: Category
*/
?>

<?php define( \'WP_USE_THEMES\', false ); get_header(); ?>


<div class="archive-meta">All categories of our blog!</div>


<?php query_posts(\'post_type=post\'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

 <div class="row">
    <div class="article">

        <div class="small-12">
            <h4><a href="<?php the_permalink() ?>"> <?php the_title(); ?></a></h4>
        </div>

        <div class="small-12 columns">
            <?php the_post_thumbnail() ?>
        </div>
        <div class="small-12 columns">
            <?php the_excerpt(); ?>
        </div>
    </div>
</div>                         


<?php endwhile; else : ?>
    <?php wp_list_categories(); ?>
<?php endif; ?>

<div class="small-12 columns">
    <?php custom_pagination() ?>
</div>


<?php get_footer(); ?>