【问题标题】:Custom URL rewrite in wordpress在 wordpress 中自定义 URL 重写
【发布时间】:2009-08-13 09:01:01
【问题描述】:

我正在尝试使用 Wordpress 实现自定义 URL 结构。基本上,我的网站就像我的博客和我的作品集一样。我想要一个“文章”部分和一个“投资组合”部分。我希望文章显示在文章页面上,而投资组合显示在投资组合页面上。应该很容易,除了我想要自定义 URL...

我想要这样的 URL 设置:

文章页面: http://mydomain.com/discusses

具体文章: http://mydomain.com/discussed/%postname%

投资组合页面: http://mydomain.com/does

具体设计: http://mydomain.com/designed/%postname%

我可以弄清楚如何只进行一次这种类型的重写,但 WP 没有内置功能来完成这两种操作。我只是想知道我应该从哪里开始或者我应该做什么......

问题也变成了,我想在这两个区域都保留类别功能,所以可能需要使用自定义字段来实现?并根据帖子的自定义字段添加新的重写规则?我知道从哪里开始...

感谢您提供的任何帮助。

【问题讨论】:

  • 你能举一些非重写的 url 的例子吗,wordpress 用于那些文章的那些不干净的 url?

标签: php mysql wordpress url-rewriting blogs


【解决方案1】:

这实际上并不难做到。我将逐页介绍您需要做些什么来实现这一目标。

文章页面

在您的主题文件夹 (/wp-content/themes/your-theme/) 中创建一个名为 Discussion.php 的新模板,然后添加以下内容:

<?php
/*
Template Name: Discusses Template
*/
?>

您不再需要任何内容​​。进入 WordPress Admin 的 Pages 部分并创建一个名为 Articles 页面的新页面,并将 URL 设置为 /discusses/。将此页面的模板设置为讨论模板。现在,进入管理中的设置→阅读部分并将帖子页面设置为文章页面。现在您的所有博客文章都将显示在 URL /discusses/ 下

具体文章

让所有文章显示为 /discussed/title 的最简单方法是将默认类别(在帖子 → 类别中)重命名为讨论。然后将您的永久链接设置为:

/%category%/%postname%/

这将呈现每个帖子所需的链接。

作品集页面和特定设计页面

假设这将是某种自定义设计,最简单的做法是在页面部分创建自定义模板和页面,就像您为文章页面所做的那样,然后将自定义 HTML 和 CSS 放入其中。然后,我会将每个特定设计页面设置为页面部分中的子页面。您可以使用WPdb classs 进行自定义查询以填充投资组合页面。

【讨论】:

  • 哇,感谢您如此深入的回复!唯一的问题是我想保留分类功能,并且还要让作品集成为帖子。但我认为我在发布此主题后继续搜索时找到了解决方案。称为“自定义分类法”的东西。我可以创建一个类似类别/类似标签的容器,我可以以完全相同的方式使用它。我将把它称为“类型”,然后将帖子的值设为“文章”或“作品集”。然后在每个页面中,我希望可以运行一个循环来获取所有具有“类型”特定值的帖子
  • 上方空间不足,但我想再次感谢您提供如此详细的评论。非常感谢!
猜你喜欢
  • 2011-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-17
  • 2012-07-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多