WordPress实现”不同分类目录的文章调用不同文章模板“方法

WordPress实现”不同分类目录的文章调用不同文章模板“方法

在编写 WordPress 主题模板时,经常会遇到调用不同分类目录的文章需要使用不同的文章模板的情况。本篇文章将介绍如何实现这个功能。

步骤一:创建模板文件

首先,我们需要在主题文件夹中创建需要的文章模板。比如,我们要为分类目录“News”创建一个名为 “news-template.php” 的模板文件。在这个文件中,我们可以自定义文章的排版和样式。

步骤二:添加代码到functions.php

在主题的 functions.php 文件中添加以下代码,该代码用于在 WordPress 加载文章时检查文章的分类,如果文章分类是 News,就加载我们自己创建的 news-template.php 模板文件。

// 加载分类目录模板文件
function load_custom_template($template) {
    global $post;

    if (in_category('news')) {
        $new_template = locate_template( array( 'news-template.php' ) );
        if ( '' != $new_template ) {
            return $new_template;
        }
    }

    return $template;
}
add_filter( 'template_include', 'load_custom_template' );

步骤三:更新文章的分类

要使用新的文章模板,我们需要将文章的分类更新为“News”。可以在撰写文章时或在文章编辑页面中将文章分类更改为“News”。

步骤四:测试文章模板

现在,我们已经完成了按不同分类目录加载不同文章模板的所有步骤。可以尝试创建一个分类目录为“News”的文章,使用自己创建的 news-template.php 模板来呈现文章。如果不想太麻烦,可以使用已存在的分类目录,将其名称改为“News”来测试一下。

以上就是实现“不同分类目录的文章调用不同文章模板”的方法,在 WordPress 中为不同分类的文章设置不同的样式排版非常简单。

晓白博客网版权所有,原文地址https://www.xbnb.cn/5285
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 如有资源失效请在下面及时反馈,谢谢!! 抢沙发

请登录后发表评论

    请登录后查看评论内容