I have a site whose home page shows a single WordPress category page. I’m using a custom theme and the index.php file there does a 301 redirect to “mysitename.com/?cat=3”. This page is generated with an event calendar plugin and a lot of custom code. It works, but the displayed URL is “mysitename.com/?cat=3” which I’d prefer my visitors not see; I’d rather have the URL be just “mysitename.com”, “mysitename.com/index.php”, or even “mysitename.com/calendar”.
The visitor can view “prev month” and “next month”, which result in URLs like “mysitename.com?cat=3&eventDate=2010-07&bt=a” — still within the same category but with additional parameters in the URL. (I am OK having a more convoluted URL like this shown to my visitors on previous/next month; it’s just the initial page URL I’d like to be nicer.)
I’ve messed around with the permalinks but can’t get nice URLs to work correctly that way. Is there an .htaccess way to do this?
In the “permalinks” section under the “Settings” tab, you can add a category base to the categories.
Thus if you have a category base of “category” and a category name “Cool Stuff” with a slug of “cool_stuff”
Your category link would link like this depending on your permalink settings.
http://yoursite.com/category/cool_stuff/
Okay. My Last answer was not base on your “edited question”.
If you remove the 301 redirect to “mysitename.com/?cat=3”
you can edit the index.php file.
This will most likely take care of your url issue.
You can edit the loop to show only categories from id: 3
Thus, you will make a querypost for category 3 as follow:
See Query Post @ WordPress for more info.
Put this before the loop.
The coding may look like this: