WordPress不同的页面模板适用于不同的类别


WordPress different page templates for different categories

我有一个问题的wordpress。让我来解释一下;我在我的wordpress网站上有3个主要类别。

  1. 开发的文章

现在我需要3页模板来列出它们。我可以通过列出这些类别的帖子自定义页面做到这一点,但当用户单击子类别时,它将不起作用。

例如

,

如果url是:/blog/general,我想显示博客页面。如果我创建自定义页面,如/blog,并列出博客文章,这是可以的,但就像我说的,它将不工作/blog/general

我需要一些东西来检测url并通过url获得页面模板。或者这有可能吗?

顺便说一句,我很擅长php, html和css,但我刚开始使用wordpress 2周前。

谢谢。

你可以使用Wordpress重写规则让你想要的url连接到正确的url。下面是一些示例文本,您可以将其添加到functions.php文件中。

<?php
  function custom_rewrite_rule() {
    add_rewrite_rule('^nutrition/([^/]*)/([^/]*)/?','index.php?page_id=12&food=$matches[1]&variety=$matches[2]','top');
  }
  add_action('init', 'custom_rewrite_rule', 10, 0);
?>

有关此函数的更多信息,请访问:https://codex.wordpress.org/Rewrite_API/add_rewrite_rule