【发布时间】:2012-09-13 18:34:48
【问题描述】:
是否可以只重写一个类别?
我有一个类别“照片”,并且只针对这个类别。
我只想把/category/photos改写成/photos
【问题讨论】:
标签: wordpress url rewrite categories
是否可以只重写一个类别?
我有一个类别“照片”,并且只针对这个类别。
我只想把/category/photos改写成/photos
【问题讨论】:
标签: wordpress url rewrite categories
您可以使用 WP Rewrite API 来完成。 将此添加到functions.php
add_action('init', 'register_rewrites');
function register_rewrites() {
add_rewrite_rule('^photos$', 'index.php?category_name=photos','top');
}
记得重新加载您的重写设置:转到设置 -> 永久链接并点击保存按钮 - 无需更改。
【讨论】:
Yoast SEO plugin 内置了这个功能,我一般推荐这个插件。
no-category-base-wpml 只做这个
如果您不想为此安装插件。网上有很多教程可以做到这一点:
只为一个类别启用此功能,我建议如下:
photos的页面。query_posts* 获取类别“照片”category.php 文件。未经测试,但应该可以工作。因为该页面具有正确的 URL 并且应该包含类别。问题,问。
*query_posts 不利于性能,如果你想完全正确使用pre_get_posts 过滤器。这需要更多的知识。
【讨论】: