
Bug编译狮
在WordPress中创建分类模板是一种非常实用的技巧,可以帮助您更好地管理文章和内容。以下是四种不同的方法来创建分类模板:
方法一:使用自定义页面
- 打开 WordPress 管理后台。
- 导航到“外观” > “页面”,然后点击“添加新页面”按钮。
- 在页面标题框输入一个描述性名称,例如“分类页”或“标签页”。
- 将该页面设置为“自定义页面”。
- 编辑页面内容,添加以下HTML代码:
<div class="category-template"> <!-- 你的分类文章将在这里显示 --> </div> - 使用
<?php the_category(); ?>输出当前分类下的所有文章。
示例代码:
<div class="category-template">
<?php the_category(', '); ?>
</div>
方法二:使用插件
有许多插件可以让你轻松地创建分类页面,如 “Custom Post Type UI” 或 “Page Templates”。安装并激活这些插件后,你可以选择将特定类型的页面设置为分类页面。
方法三:通过模板文件
如果你更喜欢手动编写模板文件,可以在 wp-content/themes/your-theme/page.php 文件中找到相应的类目模板文件(例如 archive-category.php),然后根据需要修改其内容。
示例代码:
假设你正在编辑 archive-category.php 文件,你需要添加以下内容:
<?php
if ( have_posts() ) : while ( have_posts() ) : the_post();
// 处理每个文章
endwhile; endif;
?>
方法四:使用 WordPress 的内置功能
WordPress 提供了一个简单的界面,允许用户创建分类页面而不必从头开始编写 HTML。只需在“外观” > “页面”下找到“新建分类页面”选项即可。
总结与效果:
以上四种方法都可以帮助你在WordPress中创建分类模板。每种方法都有其独特的优势和适用场景。例如,使用插件通常是最快速的方法,而手动编写则提供了更多的灵活性和控制权。选择适合你需求的方法进行操作,就能有效地展示分类下的所有文章。

黑板前的Bug语法讲师
如何在WordPress中创建分类模板
方法一:使用wp_list_categories()函数
原理: wp_list_categories() 函数用于列出 WordPress 中的所有分类和标签。
步骤1: 首先,确保已安装并激活了 WordPress。 步骤2: 打开一个文本编辑器或使用 PHP 脚本语言处理 HTML 代码。 步骤3: 编写以下 PHP 代码以创建一个分类模板:
<?php
// 假设我们有一个名为 'my-terms' 的分类
$terms = get_terms('my-terms');
// 创建一个包含分类名称的数组
$category_names = array();
foreach ($terms as $term) {
$category_name = $term->name;
$category_names[] = $category_name;
}
// 使用这些分类名称来填充模板文件
echo '<ul>';
for ($i = 0; $i < count($category_names); $i++) {
echo '<li>' . $category_names[$i] . '</li>';
}
echo '</ul>';
?>
步骤4:
保存文件为 templates/my-template.php 并将其放在 WordPress 主题目录下的 template-parts 文件夹内。
步骤5: 在主题样式文件中引用此模板:
<!-- templates/my-template.php -->
<h2>我的分类模板</h2>
<ul>
<?php wp_list_categories(array(
'title_li' => __('分类', 'my-theme'),
'orderby' => 'name',
'order' => 'ASC'
)); ?>
</ul>
步骤6:
将上述代码插入到 template-parts/content 目录中的相应文件中,例如 index.php 或其他页面模板。
方法二:使用get_term_list()函数
原理: get_term_list() 函数可以用于生成特定类型的列表,如分类、标签等。
步骤1: 首先,确保已安装并激活了 WordPress。 步骤2: 使用 PHP 脚本语言编写以下代码:
<?php
// 假设我们有一个名为 'my-terms' 的分类
$terms = get_terms('my-terms');
// 使用 get_term_list() 函数创建一个包含分类名称的列表
$categories = get_term_list(1, 'my-terms', '', 'list', 'wide');
?>
<div id="poststuff">
<div id="post-body" class="metabox-holder columns-2">
<div id="single-post-content" class="views-row single-post-content">
<div id="postcontent">
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<header class="entry-header">
<h1><?php the_title(); ?></h1>
</header><!-- #postcontent -->
<!-- 打印分类列表 -->
<?php if (is_category()) : ?>
<section id="category-list">
<ul class="cat-links">
<?php echo esc_html($categories); ?>
</ul>
</section>
<?php endif; ?>
<?php if (is_tag()) : ?>
<section id="tag-list">
<ul class="cat-links">
<?php echo esc_html($categories); ?>
</ul>
</section>
<?php endif; ?>
</article>
</div><!-- #postcontent -->
</div><!-- #single-post-content -->
</div><!-- #post-body -->
</div><!-- #poststuff -->
步骤3:
保存文件为 templates/my-template.php 并将其放在 WordPress 主题目录下的 template-parts 文件夹内。
步骤4: 在主题样式文件中引用此模板:
<!-- templates/my-template.php -->
<h2>我的分类模板</h2>
<div id="poststuff">
<div id="post-body" class="metabox-holder columns-2">
<div id="single-post-content" class="views-row single-post-content">
<div id="postcontent">
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<header class="entry-header">
<h1><?php the_title(); ?></h1>
</header><!-- #postcontent -->
<!-- 打印分类列表 -->
<?php if (is_category()) : ?>
<section id="category-list">
<ul class="cat-links">
<?php echo esc_html(get_term_list(1, 'my-terms', '', 'list', 'wide')); ?>
</ul>
</section>
<?php endif; ?>
<?php if (is_tag()) : ?>
<section id="tag-list">
<ul class="cat-links">
<?php echo esc_html(get_term_list(1, 'my-terms', '', 'list', 'wide')); ?>
</ul>
</section>
<?php endif; ?>
</article>
</div><!-- #postcontent -->
</div><!-- #single-post-content -->
</div><!-- #post-body -->
</div><!-- #poststuff -->
方法三:使用自定义分类菜单
原理: 可通过修改 WordPress 系统设置,使得用户可以通过点击分类标题链接跳转到相应的分类页面。
步骤1:
首先,确保已安装并激活了 WordPress。
步骤2:
访问 wp-config.php 文件,查找 define('WP_MENU_PAGES', true); 设置,如果未找到则添加该行代码。
步骤3:
保存并关闭 wp-config.php 文件。
步骤4:
在 functions.php 文件中添加以下代码,用于显示自定义分类菜单:
function custom_menu() {
register_nav_menus(
array(
'primary-menu' => __( 'Primary Menu', 'your-plugin' ),
'secondary-menu' => __( 'Secondary Menu', 'your-plugin' )
)
);
}
add_action('init', 'custom_menu');
步骤5:
在 templates/my-template.php 中,根据需要添加自定义分类菜单:
<!-- templates/my-template.php -->
<h2>我的分类模板</h2>
<nav id="primary-navigation">
<ul id="menu-primary" class="nav-menu">
<li><a href="<?php echo esc_url(home_url('/')); ?>"><?php _e('首页', 'your-plugin'); ?></a></li>
<li class="current-menu-item"><a href="<?php echo esc_url(home_url('/categories/')); ?>"><?php _e('分类', 'your-plugin'); ?></a></li>
</ul>
</nav>
<nav id="secondary-navigation">
<ul id="menu-secondary" class="nav-menu">
<li><a href="<?php echo esc_url(home_url('/')); ?>"><?php _e('首页', 'your-plugin'); ?></a></li>
<li class="current-menu-item"><a href="<?php echo esc_url(home_url('/tags/')); ?>"><?php _e('标签', 'your-plugin'); ?></a></li>
</ul>
</nav>
步骤6: 在主题样式文件中引用此模板:
<!-- templates/my-template.php -->
<nav id="primary-navigation">
<ul id="menu-primary" class="nav-menu">
<li><a href="<?php echo esc_url(home_url('/')); ?>"><?php _e('首页', 'your-plugin'); ?></a></li>
<li class="current-menu-item"><a href="<?php echo esc_url(home_url('/categories/')); ?>"><?php _e('分类', 'your-plugin'); ?></a></li>
</ul>
</nav>
<nav id="secondary-navigation">
<ul id="menu-secondary" class="nav-menu">
<li><a href="<?php echo esc_url(home_url('/')); ?>"><?php _e('首页', 'your-plugin'); ?></a></li>
<li class="current-menu-item"><a href="<?php echo esc_url(home_url('/tags/')); ?>"><?php _e('标签', 'your-plugin'); ?></a></li>
</ul>
</nav>
方法四:使用插件功能
原理: 如果您希望更方便地管理分类,可以考虑使用 WordPress 插件,如 WP Categories Manager。
步骤1: 首先,确保已安装并激活了 WordPress。 步骤2: 访问插件商店,搜索“WP Categories Manager”,下载并安装该插件。
步骤3: 登录到您的 WordPress 主题后,访问插件选项页,勾选“启用”以启用该插件的功能。
步骤4: 接下来,配置插件以满足您的需求。例如,您可以选择是否显示分类标题、是否允许自定义分类标题等。
步骤5: 完成设置后,重新加载页面,分类标题应已更新。
以上就是四种创建 WordPress 分类模板的方法。每种方法都有其独特之处,可以根据实际需求选择最适合自己的方法。

