首页 视频课程 主题开发课程第12章、分类法 WordPress分类法页面模板文件及加载顺序

WordPress分类法页面模板文件及加载顺序

2023-06-11 / 293阅

WordPress分类页面模板文件及加载顺序

WordPress分类页面是指按照分类对文章进行分类展示的页面。在WordPress中,分类页面可以使用模板文件进行自定义。

本文将介绍WordPress分类页面的模板文件及加载顺序,同时提供示例代码,方便开发者进行分类页面的定制。

分类页面模板文件

WordPress分类页面模板文件需要按照以下命名规则进行命名:

category-{slug}.php       // 根据分类别名(slug)定制模板
category-{ID}.php         // 根据分类ID定制模板
category.php              // 默认分类页面模板
archive.php               // 如果分类页面未设置模板,将使用archive.php模板
index.php                 // 如果archive.php未定义也没有设置模板,则使用index.php模板 

其中,{slug}和{ID}分别表示分类别名和分类ID,例如:

  • 如果某个分类的别名为“featured”,则该分类页面对应的模板文件名为category-featured.php。
  • 如果某个分类的ID为“5”,则该分类页面对应的模板文件名为category-5.php。

分类页面加载顺序

WordPress在加载分类页面时,会按照以下顺序查找模板文件:

  1. 根据分类别名(slug)查找分类页面模板。
  2. 如果未找到根据分类别名(slug)定制的模板文件,则根据分类ID查找分类页面模板。
  3. 如果未找到根据分类ID定制的模板文件,则使用默认分类页面模板category.php。
  4. 如果未找到category.php,则使用archive.php。
  5. 如果archive.php未定义也没有设置模板,则使用index.php。

示例代码

基于以上介绍,我们可以编写自定义分类页面模板。以下是一个简单的示例代码,用于展示如何自定义分类页面模板文件:

<?php get_header(); ?>

<h1><?php single_cat_title(); ?></h1>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
    <?php the_excerpt(); ?>
<?php endwhile; else : ?>
    <p><?php _e( 'No posts found.' ); ?></p>
<?php endif; ?>

<?php get_sidebar(); ?>
<?php get_footer(); ?> 

该示例代码包含以下特性:

  • 使用single_cat_title()方法动态生成分类页面的标题。
  • 使用have_posts()和while()循环遍历该分类下的所有文章。
  • 使用the_title()和the_excerpt()方法显示文章标题和摘要。
  • 显示侧边栏和页脚,以保证页面和其他页面保持一致。

以上示例代码仅供参考,开发者可以根据自己的需求进行自定义。

阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228

大家谈论
    我的见解
    目录