Rewrite category wordpress

2019-04-08 23:23发布

Is it possible to rewrite only one category ?

I have a category "Photos" and just for this category.

I just want to rewrite it from /category/photos to /photos

2条回答
你好瞎i
2楼-- · 2019-04-09 00:04

You can do it with WP Rewrite API. Add this to functions.php

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

Remember to reload your rewrite settings: go to Settings -> Permalinks and click on Save button - no changes needed.

查看更多
Evening l夕情丶
3楼-- · 2019-04-09 00:11

The Yoast SEO plugin has this function build in, I recommend this plugin in general.
no-category-base-wpml only does this If you don't want to install a plugin for this. Around the web there are many tutorials which do this:

Too enable this for just one category I would advise the following:

  1. create a page called photos.
  2. create a theme template page for this photo page
  3. In is set up a new query_posts* getting the category 'photos'
  4. Include the category.php file.
  5. assign that template to the photo page.

Not tested but should work. Because the page has the correct URL and should include the category. Questions, aks.

*query_posts is bad for performance if you want to do it totally correct use the pre_get_posts filter. It's requires more knowledge.

查看更多
登录 后发表回答