WordPress针对不同类别的不同页面模板

WordPress different page templates for different categories

我在使用 wordpress 时遇到问题。让我解释一下;我的 wordpress 网站上有 3 个主要类别。

  1. 博客
  2. 开发者文章
  3. 帮助

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

例如;

如果 url 是这样的:/blog/general 我想显示博客页面。 如果我创建像 /blog 这样的自定义页面并列出博客文章,那没问题,但正如我所说,它不适用于 /blog/general

我需要一些东西来检测 url 并通过 url 获取页面模板。甚至有可能吗?

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

谢谢。

您可以使用 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