主页/WordPress笔记/博客文章/综合文章/如何在 WordPress 自定义文章类型中添加分类

如何在 WordPress 自定义文章类型中添加分类

Bug编译狮

Bug编译狮

在WordPress中自定义文章类型并添加分类是非常常见的需求。这不仅有助于提高网站的组织性和可维护性,还能使用户更方便地找到他们感兴趣的内容。以下是如何实现这一目标的步骤:

步骤 1: 创建新文章类型

首先,在WordPress后台,点击“编辑” > “文章类型”,然后点击“添加新的文章类型”。输入新类型的名称(例如,“我的特殊类别”),并选择它应该出现在哪个页面模板中。

步骤 2: 添加分类支持

进入新创建的文章类型后,点击“分类”选项卡。这里你可以看到当前文章类型已有的分类列表。如果你希望增加或删除某个分类,可以在这里进行操作。如果要为新文章类型添加分类,可以在相应的下拉菜单中选择分类。

示例代码

假设我们已经成功创建了一个名为“my_special_type”的文章类型,并且在这个类型中添加了两个分类:category1category2

// 假设这是你的文章类型注册函数
function my_custom_post_type() {
    register_post_type('my_special_type',
        array(
            'labels' => array(
                'name' => __('My Special Posts'),
                'singular_name' => __('My Special Post')
            ),
            // 其他配置项...
        )
    );
}
add_action('init', 'my_custom_post_type');

使用步骤

  1. 登录到您的WordPress后台。
  2. 点击“编辑” > “文章类型”。
  3. 在“添加新的文章类型”页面中,输入新文章类型的名称(如“我的特殊类别”)和描述。
  4. 将该文章类型添加到您想要显示它的页面模板中。
  5. 进入新创建的文章类型页面:
    • 点击“分类”选项卡。
    • 在分类列表中,确保“category1”和“category2”已经被选中。

效果

一旦完成上述步骤,当您创建一个属于“my_special_type”的文章时,它将会被自动关联到刚刚设置好的分类“category1”和“category2”。

注意事项

  • 确保在安装任何插件之前备份您的网站数据,以防止意外的数据丢失。
  • 根据具体需求调整文章类型和分类的相关设置,比如是否启用评论、作者等。

通过以上步骤,您可以轻松地在WordPress中为自定义文章类型添加分类功能,从而优化网站结构和用户体验。

黑板前的Bug语法讲师

黑板前的Bug语法讲师

在WordPress中,如果你想自定义文章类型并添加分类,你可以按照以下步骤操作:

  1. 首先,在WordPress的后台管理界面中登录到您的网站。

  2. 点击“编辑”菜单下的“主题”选项卡。

  3. 在左侧的菜单栏中,点击“功能”。

  4. 在右侧的列表中找到并激活“文章分类”。

  5. 在新打开的页面中,你可以看到一个名为“文章分类”的设置区域。在这里,你可以为每个文章类别选择一个标签或分类。

  6. 为了确保这些类别被正确地应用到文章上,你需要将它们添加到文章中。这可以通过在“文章编辑器”中使用插件或通过编写自定义HTML来完成。

  7. 如果你想创建新的文章类别,可以在“文章分类”设置区域下拉菜单中输入一个新的类别名称。

  8. 一旦完成了上述步骤,你就可以开始使用这些分类了。当你发布一篇文章时,它会自动关联到相应的类别。

以下是一些示例代码,展示了如何在WordPress中使用分类和自定义文章类型:

示例一:使用插件

首先,需要安装并启用“分类管理器”插件(Category Manager Plugin)。然后,可以使用这个插件的API来实现自定义文章类型中的分类。

HTML:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <article>
        <?php the_title(); ?>
        <p><?php the_content(); ?></p>
        <div class="categories">
            <?php foreach ( get_the_category() as $category ) : ?>
                <a href="<?php echo esc_url( get_category_link( $category->term_id ) ); ?>"><?php echo esc_html( $category->name ); ?></a>
            <?php endforeach; ?>
        </div>
    </article>
<?php endwhile; endif; ?>

PHP:

function add_categories_to_articles() {
    global $wp_query;
    $cat_ids = array();
    foreach ($wp_query->posts as $post) {
        $cat_ids[] = $post->ID;
    }
    $cats = wp_get_object_terms($cat_ids, 'category');
    foreach ($cats as $cat) {
        echo '<span>' . $cat->name . '</span>';
    }
}
add_action('wp_head', 'add_categories_to_articles');

示例二:使用自定义HTML

如果你更喜欢使用自定义HTML来实现这一功能,可以通过编写简单的HTML模板来实现。例如,可以使用嵌套标签来显示文章标题、正文和分类链接。

HTML:

<article>
    <h1><?php the_title(); ?></h1>
    <p><?php the_content(); ?></p>
    <div class="categories">
        <?php foreach (get_the_category() as $category) : ?>
            <a href="<?php echo esc_url(get_category_link($category->term_id)); ?>"><?php echo esc_html($category->name); ?></a>
        <?php endforeach; ?>
    </div>
</article>

PHP:

function display_categories() {
    $categories = get_the_category();
    foreach ($categories as $category) {
        printf('<li><a href="%s">%s</a></li>', esc_url(get_category_link($category)), esc_html($category));
    }
}
add_action('wp_head', 'display_categories');

请注意,以上示例代码仅供参考,实际使用时可能需要根据你的具体需求进行调整。