我正在尝试使用 Wordpress 实现自定义 URL 结构。基本上,我的网站用作我的博客和我的投资组合。我想要一个“文章”部分和一个“投资组合”部分。我希望文章显示在文章页面上,投资组合显示在投资组合页面上。应该很简单,除了我想要自定义 URL ...
我想要这样的 URL 设置:
文章页面:
http://mydomain.com/discusses
具体文章:
http://mydomain.com/discussed/%postname%
投资组合页面:
http://mydomain.com/does
具体设计:
http://mydomain.com/designed/%postname%
我可以弄清楚如何只进行一次这种类型的重写,但是 WP 没有内置的功能可以同时进行。我只是想知道我应该从哪里开始或者我应该做什么......
问题也变成了,我想在两个领域都保留类别功能,所以也许需要通过自定义字段来实现?并根据帖子的自定义字段添加新的重写规则?我知道从哪里开始...
谢谢你提供的所有帮助。
最佳答案
这其实并不难做到。我会一页一页地往下看,你需要做些什么来实现这一目标。
文章页面
在您的主题文件夹 (/wp-content/themes/your-theme/) 中创建一个名为 Discussion.php 的新模板,然后添加以下内容:
<?php
/*
Template Name: Discusses Template
*/
?>
您不需要更多内容。进入 WordPress Admin 的页面部分并创建一个名为文章页面的新页面,并将 URL 设置为/discusses/。将此页面的模板设置为讨论模板。现在,进入管理中的设置→阅读部分,并将帖子页面设置为文章页面。现在您所有的博客文章都将出现在 URL/discusses/下
具体文章
让所有文章都显示为/discussed/title 的最简单方法是将默认类别(在帖子 → 类别中)重命名为讨论。然后将您的永久链接设置为:
/%category%/%postname%/
这将呈现每个帖子所需的链接。
投资组合页面和特定设计页面
假设这将是某种自定义设计,最简单的方法是在页面部分创建自定义模板和页面,就像在文章页面中所做的那样,然后将自定义 HTML 和 CSS 放入其中。然后我会将每个特定的设计页面设置为页面部分中的子页面。您可以使用 WPdb classs 进行自定义查询以填充投资组合页面。
关于php - wordpress 中的自定义 URL 重写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1269312/