当前位置: 首页 > 知识库问答 >
问题:

wordpress功能。php-为每个帖子类别使用不同的页面模板

邹俊友
2023-03-14

我想钩入save_post函数,找出帖子所在的类别,然后为每个类别中的帖子分配不同的页面模板。我已经尝试了大约30个不同的版本,但没有成功。谁能帮我指出正确的方向?

add_action( 'save_post', 'assign_custom_template' );
function assign_custom_template($post_id) {
    $category = get_the_category($post_id);
    $cat_id = $category->cat_ID;
    if( $cat_id == 1 ) {
        update_post_meta($post_id, "_wp_page_template", "template1.php");
    }
    if( $cat_id == 2 ) {
        update_post_meta($post_id, "_wp_page_template", "template2.php");
    }
}

共有2个答案

松英喆
2023-03-14

我试图在我的职位上模仿官方的WP等级制度

如果有人想出更好的解决方案,请贴出来!

曹德明
2023-03-14

您只需要创建category-1。php呈现为模板1。php类别2。php呈现为模板2。php在主题根目录中。

有关更多信息,请参阅模板层次结构。

 类似资料:
  • 我有一种特殊的鼻涕虫。php页面。 我想显示第一类“横幅广告”,每页只有一篇文章,然后在下面,显示“特色”类别的每页3篇文章 我不想使用:**query_posts('posts_per_page=4')** 我尝试过pre_get_posts功能,但似乎无法让它工作。 现在每页显示的帖子数量是我在设置中指定的数量- 以下是我当前的代码:

  • 我发现了这个网站:http://www.jfletcherdesign.com. 我想复制一下主页上显示他所有帖子的特色图片的方式,以及当你点击你在特定帖子中深入查看的图片时显示的方式。我还想复制一下你是如何在一个类别中点击“前进”和“下一步”并将一个图像添加到相应的帖子中的。 有人能为我指出设置此功能的正确方向吗? 如果你能给我指出jQuery插件的话,我会得到额外的积分,该插件在他的分类页面上

  • 我创建了一个名为制造商的自定义帖子类型,并添加了大量帖子和类别。单个帖子页面工作,但类别/存档页面不显示任何帖子。 制造商被分成不同的类别,我需要显示每个类别中所有帖子的存档。我去工厂的时候 http://localhost/category/manufactures/ge-speedtronic/ 这就是令人困惑的地方。我为自定义帖子类型“制造商”使用的类别也显示在我的其他自定义帖子类型和默认帖

  • 我是wordpress的新手,尝试使用钉板主题。我已经创建了不同的页面,我想在每个页面上显示属于一个类别的帖子。虽然,这似乎是一个相当常见的问题,但我仍然无法理解如何准确地做到这一点。 我假设我必须在某个地方编写此代码:- query_posts(category_name= 但是,我不知道我应该把它放在哪个文件/位置,如果我需要任何插件来工作。

  • 我试图在一个页面上显示来自两个类别的帖子(6) 我将如何将类别ID“7”添加到该代码中,以使所有内容都像上面解释的那样工作?提前谢谢!

  • 我已经使用代码设置了WordPress自定义帖子类型。我已经设法让自定义帖子显示在“归档”页面中,但如果我单击“归档”页面中的链接,WP无法找到单个帖子页面。 我想我可能对定制的post permalinks有问题。希望有人能帮我 functions.php 页面模板 要显示自定义帖子,我设置了一个带有WP查询的新页面模板: 页面模板代码似乎工作和所有自定义帖子显示预期但当我点击标题链接我得到一个