5

是否可以只重写一个类别?

我有一个类别“照片”,仅适用于该类别。

我只想把它改写/category/photos/photos

4

2 回答 2

3

您可以使用 WP Rewrite API 来完成。将此添加到functions.php

add_action('init', 'register_rewrites');
function register_rewrites() {
   add_rewrite_rule('^photos$', 'index.php?category_name=photos','top');
}

请记住重新加载您的重写设置:转到设置 -> 永久链接,然后单击保存按钮 - 无需更改。

于 2015-04-14T20:31:39.400 回答
0

Yoast SEO 插件内置了这个功能,我一般推荐这个插件。
no-category-base-wpml仅在您不想为此安装插件时才执行此操作。在网上有很多教程可以做到这一点:

也只为一个类别启用此功能,我建议如下:

  1. 创建一个名为photos.
  2. 为此照片页面创建主题模板页面
  3. 在设置了一个新的query_posts* 获取类别“照片”
  4. 包括category.php文件。
  5. 将该模板分配给照片页面。

未经测试,但应该可以工作。因为该页面具有正确的 URL 并且应该包含类别。问题,问。

*query_posts 如果您想完全正确地使用pre_get_posts过滤器,则对性能不利。这需要更多的知识。

于 2012-09-21T10:48:36.820 回答