WordPress针对不同类别的不同页面模板
WordPress different page templates for different categories
我在使用 wordpress 时遇到问题。让我解释一下;我的 wordpress 网站上有 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
我在使用 wordpress 时遇到问题。让我解释一下;我的 wordpress 网站上有 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