我正在开发自定义主题,该主题应在中的单个页面上显示所有类别/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/
?
最合适的回答,由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(); ?>