Plugin allows to select category which will be used to generate permalink on post edit page. Use custom permalink option %scategory% on Options/Permalinks options page.
Installation
-
Download and unpack plugin files to the wp-content/plugins/scategory-permalink directory.
-
Enable sCategory Permalink plugin on your Plugins page in Site Admin.
-
Open the Options/Permalinks page in Site Admin and use %scategory% option in Custom Structure text field (you can look here for other options). In this blog I’m using /%scategory%/%postname%/ structure.
-
When you move your mouse over category in Categories box the Primary link will appear on the right.

Click it to set the category which will be used to generate permalinks. It will be highlighted with bold.
-
Have fun!
Upgrade
-
Download and unpack plugin files to the wp-content/plugins/scategory-permalink directory.
-
Open the Options/Permalinks page in Site Admin and and click Save Changes to re-generate permalinks.
-
When you move your mouse over category in Categories box the Primary link will appear on the right. Click it to set the category which will be used to generate permalinks. It will be highlighted with bold.
Demonstration
I have recorded a small screencast on how sCategory Permalinks works starting from version 0.6.0:
Requirements
Plugin works pretty well with the WordPress 2.7.0 — 2.8.2. Hey users of WordPress 2.7.0, could you explain why do you use so old buggy crap? Use new one instead, at least it looks more beautiful!
Download
Latest version of sCategory Permalink is 0.6.2, and it could be downloaded here:
version0.6.2DownloadsCategory Permalink
Also you can download older versions from plugin home page on WordPress.org (but do you really need this old stuff?).
Frequently Asked Questions
Q. Every page on my site responds with error 404
A. Go to Options/Permalinks page in Site Admin and click Save Changes to re-generate permalinks.
Q. First category is used for permalinks instead of selected
A. Check the permalinks structure you used (Options/Permalinks). You should use %scategory% instead of %category%.
Q. I love this plugin. How to do a favor to the author?
A. Just vote for this plugin on WordPress.org. And thank you!
Support
If you have any suggestions, found a bug, or just wanted to say “thank you”,– feel free to contact me. Promise, I will answer to every message.
If you want to contribute your code, see the Development section below.
Development
Sources of this plugin are available both in SVN and Git:
Feel free to check them out, make your changes and send me patches. Promise, I will apply every patch (of course, if they add a value to the product). Email for patches, suggestions, or bug reports: kpumuk@kpumuk.info. Also you have much more ways to contact me.
Changelog
- 0.6.2 (July 30, 2009)
- Nothing really changed. Just to force WordPress to update version.
- 0.6.1 (July 30, 2009)
- Fixed blank page when post edit page requested.
- Fixed “Primary” link appear on all sub-categories, when category selected.
- 0.6.0 (July 30, 2009)
- Client side script completely rewritten. New visual look and better usability (thanks to Nikolay Kolev).
- 0.5.0 (July 28, 2009)
- Fixed problem with Subscribe2 plugin (thanks to Paul Wagorn).
- Performance improvement (update meta tags only once per save).
- 0.4.0 (July 21, 2009)
- Fixed not-found bug when /%year%/%scategory%/%posttitle% permalink used.
- Fixed not-found bug when paged comments enabled (/comment-page-N).
- JavaScript rewritten using jQuery library.
- 0.3.0 (April 4, 2008)
- Fixed bug when pages was not found in WordPress 2.5.
- 0.2.2 (May 20, 2007)
- Sometimes radio buttons was not displayed (thanks to Vince Caughley and Sam Keen).
- 0.2.1 (Apr 1, 2007)
- Removed dependency on deprecated WordPress 1.5 function wp_get_post_cats.
- 0.2.0 (Mar 30, 2007)
- Fixed bug with trackbacks (thanks to Caio Proiete).
- Fixed bug when radiobuttons was missing on new post page (thanks to Jayant Kumar Gandhi).
- 0.1.0 (Nov 18, 2006)
- Initial plugin implementation.
Other plugins
Full list of plugins I have implemented is available here.

Freshers Jobs– If you’ll read the top of THIS PAGE… you’ll see it says you need to use %scategory%.
Please do a double check before posting in the future.
I just found out the permalink is stored in the meta field: _category_permalink which is relatively simplistic to draw out. Hooray!
looks like the plugin is breaking the pagination of the blog ( ie domain.com/page/2/ doesn’t work anymore). ie “more entries” link at the bottom
is there a fix for this?
thanks!
Weird, having trouble getting radio button box to appear. I’m using: /%category%/%postname%, changed the %category to %scategory, saved that.
I now get, in my post pages, the permalink name being:
http://dgeneratefilms.com//postname, and the only option being to edit the postname. Plugin is installed. On WP 2.7.1.
ARRGH!
Every time I publish a story, no matter what category I choose, the url permalink changes to uncategorized as soon as I publish it.
This is obviously a major problem even if I change it after the fact, as all my email notifications go out with the uncategorized category.
I have a feeling that this happens when the category that was first chosen for the permalink is changed (& saved of course) before it’s published. the plugin gets confused & it reverts back to uncategorized.
now my htaccess is full of 301 redirects that I have to set up because I have to change the permalink back to what it’s supposed to be right after it’s published.
is there a fix for this bug? it’s really causing some major problems.
thanks!
hi, my comment is still under moderation….
I’m having major problems with the plugin making everything in the uncategorized category as soon as i publish it…!
thanks
I can’t post articles to my blog until this is sorted out….
and I cannot disable the plugin, as all my categories will get messed up.
help !!!
Dmytro – Great plugin!
@Randall or Dmytro – I’m also trying to find a way to access the scategory variable in a theme/template. Is there a straight-forward PHP call to output it?
Alright, am going to be that guy that answers his own question. Sorry, should have just investigated it further before posting.
Here’s how to pull the selected category (scategory) ID and print it in a theme/template file:
This will get the information in an array:
And this will print it:
Thanks again for this awesome plugin Dmytro!
sub categories aren’t found since upgrading to this plugin:
http://www.lolsports.com/other/soccer/
is an unfound page. Any ideas?
It simply does’t change the category – everything is on place, the ratio etc., but if I want to choose a category for my permalink, I just can’t! I click save and than edit and than save again………….. nothing!
I’ve got this post: http://mysite.co.uk/somecategory1/post-bla-bla/, published in 2 different categories: somecategory1 and somecategory2. It is actually not possible to change the automatically chosen category1. I don’t know why WP prefers the category1 :(((
@paul It is not the scategory, if you are using the Top Level Categories – this is your problem! It doesn’t work for /%category%/%postname%/. The only one that does is WP No Category Base: http://wordpresssupplies.com/wordpress-plugins/no-category-base/ – it’s working even if you have sub-categories!!!
@ryan or anyone else with the custom field question… since its a custom field there are a bunch of ways to get at it. I use a plugin called “flutter” which adds tons of other CMS-like functions to get at custom data. You could also use c2c_custom_get() which I think is pretty rad too.
I don’t use subcategories at all. The plugin works, except the emails that get sent out are under uncategorized.
also, it USED to work perfectly until the update. I wouldn’t have used it if it didn’t work. Now it doesn’t function and it’s impossible to remove the plugin without wrecking my blog urls.
I’m not using /%category%/%postname%/
I’m using /%category%/%year%/%postname%/
Hi,
just wanted to let you know that I have modified your plugin to display custom taxonomies instead of main categories. Have a look at my comment at this blog if you want.
http://justintadlock.com/archives/2009/05/06/custom-taxonomies-in-wordpress-28#comment-139964
Is there a fix for this plugin and the “uncategorized” problem yet?
My 2000+ subscribers are getting the wrong URLs still.
thanks
Paul,
If you’ll read at the top of this page, it’s actually your fault why it’s not working properly.
“Go to the Options/Permalinks page in Site Admin and use %scategory% option in Custom text field (you can look here for other options). In this blog I’m using /%scategory%/%postname%/.”
It should be /%scategory%/ not /%category%/ like you listed in a previous comment.
No, that was a typo in response to the fact that you told me I was using:
/%category%/%postname%/
I’m actually using:
/%year%/%scategory%/%postname%/
paul: Looks like your problem has been fixed in 0.4.0
Problem… I think thanks to the new comments structure, scategory permalink breaks my site and I get 404 errors when someone posts a comment.
Could you post a link to your site so I will be able to track where is the problem? I want to know the permalink structure and check if paged comments are enabled. The problem should not be so hard to fix.
Thank you!
http://techvi.com/ is the site with the errors.
Leave a comment, it’ll break.
Thx,
RB
I see you’re using scategory_permalink version 0.3.0, but this error has been fixed in 0.4.0 days ago. Could you upgrade it and click “save” on Permalinks options page to re-generate permalinks structure?
Thanks!
D’oh. Thanks!
Silly lack of checking upgrades.
No prob. It was very strange error :-)
I will gladly pay for someone to fix the problem with this plugin. my blog has 2000 subscribers who do not get the right url in their notifications anymore, and it is a major problem.
I cannot seem to get a response from the author, other than a kurt “it’s your fault”, with incorrect assumptions.
Anyone out there who can help?
Please check the version 0.5.0
I just upgraded to 0.6.0 and it seems there is a conflict with WP 2.8.2. When I go to add/edit post, I get a blank page.
I’m using the WP MU version but I haven’t had any issues with previous versions of this plugin.
Sorry, it was misprint in source file. Pushed version 0.6.2, please upgrade.
Thanks for the fix.