主页/WordPress笔记/博客文章/综合文章/如何在WordPress中创建分类模板(4种方法)

如何在WordPress中创建分类模板(4种方法)

Bug编译狮

Bug编译狮

在WordPress中创建分类模板是一种非常实用的技巧,可以帮助您更好地管理文章和内容。以下是四种不同的方法来创建分类模板:

方法一:使用自定义页面

  1. 打开 WordPress 管理后台
  2. 导航到“外观” > “页面”,然后点击“添加新页面”按钮。
  3. 在页面标题框输入一个描述性名称,例如“分类页”或“标签页”。
  4. 将该页面设置为“自定义页面”。
  5. 编辑页面内容,添加以下HTML代码:
    <div class="category-template">
     <!-- 你的分类文章将在这里显示 -->
    </div>
  6. 使用 <?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语法讲师

黑板前的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 分类模板的方法。每种方法都有其独特之处,可以根据实际需求选择最适合自己的方法。