是否可以只重写一个类别?
我有一个类别“照片”,仅适用于该类别。
我只想把它改写/category/photos
为/photos
您可以使用 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 插件内置了这个功能,我一般推荐这个插件。
no-category-base-wpml仅在您不想为此安装插件时才执行此操作。在网上有很多教程可以做到这一点:
也只为一个类别启用此功能,我建议如下:
photos
.query_posts
* 获取类别“照片”category.php
文件。未经测试,但应该可以工作。因为该页面具有正确的 URL 并且应该包含类别。问题,问。
*query_posts 如果您想完全正确地使用pre_get_posts
过滤器,则对性能不利。这需要更多的知识。