Tags and Categories
Introduction
The easiest way to determine the exact content of your index is to use tags and/or categories to limit the blog posts which appear there. There are two main settings available for doing that:
- Include/exclude posts in these categories
- Include/exclude posts with these tags
As the names suggest, this is where you can type in the name of any valid categories and tags to restrict the type of blog posts you want in each index. For example, suppose I have a site full of book reviews, and I have already them divided into two main categories: fiction and non-fiction. I could just create an regular index of all reviews (posts), but the non-fiction reviews would be mixed in with the fiction reviews, making it harder to people to find the reviews they want. Well, instead I can create two separate indexes, one for each category. In one I would specify fiction as the include category, and in the other I can specify non-fiction, and the two sets of reviews would be nices separated. Now, suppose I have another site where I blog about all sorts of stuff, but every so often I post a service announcement about the blog, which is of no interest to anyone within a couple of weeks later. I want an index of all my posts, but I don’t want those boring announcements cluttering up the index. Fortunately I have already tagged those posts with the tag the boring stuff, and I can use that tag in the index settings to exclude all of them. I just enter ~the boring stuff into the include/exclude tags field (note the little “not” sign (“~”) in front of the tag name), which tells the index to exclude only the posts with that tag. Note, I can use either the name or the “slug” (the unique internal name) or a tag or category, but it has to be valid. The settings page will give you back an error if you type in a name or slug that doesn’t exist.
Using Tags
The rules for tags are very simple:
- If you leave the text box blank, all post are included.
- If you add one or more tag names or slugs (separated by a commas) to the text box
tag-1, tag-2
then the posts included in the index would have the tags:
WITH (tag-1 OR tag-2) - If you add one or more tags names or slugs with the ~ sign in front of them
~tag-a, ~tag-b
then all posts are excluded from the index except those with the tags:
NOT WITH (tag-a OR tag-b) - You can combine the included tags and excluded tags together like this
tag-1, tag-2, ~tag-a, ~tag-b
and posts are included in index according to the following rules:
WITH (tag-1 OR tag-2) AND NOT WITH (tag-a OR tag-b)
The rules for categories are basically the same for tags, but with one extra twist. It is possible to have child categories in WordPress. So you might have a category of book reviews called Non-Fiction and then a series of child categories such as History, Economics, Astronomy, and so on. You can add a post to a child category (e.g. Astronomy) and even though you did not explicitly put it in the Non-Fiction category, it is in there by the fact that Astronomy is a child of the Non-Fiction
Using Categories
Therefore you would assume that if you specified Non-Fiction in the include/exclude categories text box, all the posts categorized in History, Economics, Astronomy, would also show up. But, you would be wrong! By default, posts in the child categories of the categories you entered into the text box are not included. But do not fret, there is an option to include all the child categories in the index too:
- Include child categories
Here is a summary of the rules for including/excluding categories in the index:
- If you leave the text box blank, all post are included.
- If you add one or more tag names or slugs (separated by a commas) to the text box
cat-1, cat-2
then the posts included in the index would have the tags:
IN (cat-1 OR cat-2) - If you add one or more tags names or slugs with the ~ sign in front of them
~cat-a, ~cat-b
then all posts are excluded from the index except those with the tags:
NOT IN (cat-a OR cat-b) - You can combine the included tags and excluded tags together like this
cat-1, cat-2, ~cat-a, ~cat-b
and posts are included in index according to the following rules:
IN (cat-1 OR cat-2) AND NOT IN (cat-a OR cat-b) - When you have the Include child categories option selected you can do something like this:
parent-cat, ~child-cat-2
thus including all posts in parent-cat and its descendant, except for the posts in child-cat-2:
IN (parent-cat) AND NOT IN (child-cat-2)
Using Tags and Categories Together
There is nothing to stop you from using both tags and categories to determine which posts will appear in your index. In fact, depending on how you tag and categorize your blog, it can prove extremely useful. Suppose you have a popular, multi-purpose blog with posts in a wide range of categories and you decide that you want to publish an index of your greatest hits—your most popular posts—in a couple of the categories. All you need to do is go through the blog and tag each of the posts you want in the index (there are plenty of other plugins to help you do this, like Simple Tags) and then add the tag name into the index settings along with the categories you want.
For example, if you have two categories Politics and Current Affairs you could tag your most popular articles with the popular tag like so:
| Categories: |
Politics, Current Affairs
|
| Tags: |
popular
|
and the resulting set of posts to be displayed in the index would be calculated as follows:
In general, the following set of categories and tags:
| Categories: |
cat-1, cat-2, ~cat-a, ~cat-b
|
| Tags: |
tag-1, tag2, ~tag-a, ~tagb
|
results in the following rules being applied to the posts in the index:
(WITH (tag-1 OR tag-2) AND NOT WITH (tag-a OR tag-b))
and don’t forget that child categories could be implicitly included or excluded if you have the Include child categories option selected.
Additional Notes
- You can type the included and excluded tag and category names in any order. The results will be always be the same.
- You can use the category or tag’s slug name instead, but the next time you open the settings page, you will see the titles, not the slugs.
- I have recently noticed that there is a problem with tag and category names with a comma in them. Because commas are used by the plugin to separate the terms, if you try to add a name that has a comma, the plugin will refuse to accept it. The work around (for now) is to use the slug name instead since they never have commas. You can find out the slug of a tag or category by going to Posts » Tags and Posts » Categories respectively. Note: you will have to do this every time you edit the settings for the index (until the problem is fixed, anyway), so try to avoid using tag and category names with commas in your index settings, if you can.
- If you are sorting the index by tags or categories, there are some more inclusion/exclusion rules to be aware of in some cases. Please see the Sorting page for more details.
- If you want to have an index of pages in your blog, but want to use tags to include or exclude some of them, you can add tags to pages using Simple Tags or other plugins that add tagging to pages.
- If you delete a tag or category that’s being used in an index, the next time you edit the settings if you see an error message informing you that the settings are no longer valid.
- AZIndex stores tags and categories using their internal term ids, so renaming tags or categories will not affect the operation of index since the term ids will not change.
renderers said:
I was suggested this blog through my cousin. I am not positive whether this submit is written by means of him as nobody else recognize such special about my problem. You’re amazing! Thank you!
Marriage Certificates said:
I was just searching for this information for a while. After six hours of continuous Googleing, at last I got it in your web site. I wonder what’s the lack of Google strategy that don’t rank this kind of informative websites in top of the list. Generally the top websites are full of garbage.
Alec Nicolet said:
Haha, I’m only buying it because it won’t get boring super-fast.
Dan Rollins said:
I have been using the AZIndex for a while to do an alphabetical post listing and it has been great! Now I want to do a chronological index listing with the same look. Is there a way to do a sort by Published date so that it looks the same way?
Here is my current alpha page index: http://strongdisciple.com/alphabetical-listing
Thanks again for this great plugin!
Dan
Filters Toronto said:
Youre so cool! I dont suppose Ive read anything like this before. So good to seek out any person with some unique thoughts on this subject. realy thank you for beginning this up. this website is something that is needed on the internet, someone with a bit originality. helpful job for bringing something new to the web!
trane filters said:
I’ve learn several just right stuff here. Definitely value bookmarking for revisiting. I wonder how a lot effort you place to create this sort of great informative website.
Five seasons filters said:
naturally like your web site but you have to test the spelling on quite a few of your posts. Several of them are rife with spelling issues and I to find it very bothersome to tell the truth on the other hand I’ll definitely come back again.
ecu repair said:
excellent points altogether, you just received a emblem new reader. What could you recommend in regards to your post that you simply made some days in the past? Any certain?
color said:
Youre so cool! I dont suppose Ive read anything like this before. So nice to seek out somebody with some authentic ideas on this subject. realy thanks for beginning this up. this website is one thing that is needed on the web, someone with slightly originality. helpful job for bringing something new to the web!
Jeff said:
Hi Mike…
Big fan of the plugin. We use it everywhere.
Not sure where to make suggestions so I thought I would try here.
We have a directory and it would be really useful for us to be able to use the category as a sub head.
This way we could have a page that show all categories grouped by a custom field.
Would love to know if this will make the list.
Jeff
Auto Injury Clinic Atlanta said:
There is clearly a bunch to realize about this. I think you made some good points in features also.
Atlanta IME Disability DOT said:
This website online is mostly a walk-via for all of the information you wished about this and didn’t know who to ask. Glimpse here, and also you’ll positively discover it.
Stone Mountain Chiropractor said:
Wonderful paintings! This is the type of info that are supposed to be shared around the web. Disgrace on the seek engines for no longer positioning this post higher! Come on over and seek advice from my site . Thank you =)
Electric Visual Goggles said:
I found your weblog site on google and verify a couple of of your early posts. Continue to keep up the superb operate. I just additional up your RSS feed to my MSN Information Reader. Seeking forward to reading extra from you afterward!…
Hipolito Mccurren said:
Well I definitely liked reading it. This subject provided by you is very helpful for accurate planning.
peter said:
using AZIndex 0.8.1 on wordpress 2.7 that was installed a few years ago by original site developer. The website is for non-profit organization, run by volunteers.
I have no knowledge/experience with this plugin and has been working up till today, when noticed site had issue.
AZIndex Plug Error 101 – required database table wp_bfafaz_indexes – donot exist
deactivate then reactivate AZIndex to correct this problem
I deactivated then reactivated plugin- got same Error
Suggestions on how this issue can be resolved would be much appreciated.
Electronic kits said:
I think other web site proprietors should take this web site as an model, very clean and magnificent user friendly style and design, as well as the content. You’re an expert in this topic!
Michael Grant said:
This plugin does in fact seem to work on wordpress 3.x.
It would be fantastic if this plugin could be updated to be able to use custom types and taxonomies. I can see by playing with the code that it wouldn’t be too difficult.
Is there any active development being done on this? Can I make some code contributions?
wellington boot racks said:
I precisely needed to thank you very much yet again. I do not know the things I would have made to happen without those solutions contributed by you directly on that concern. It became an absolute challenging circumstance in my position, nevertheless being able to view the specialized way you treated the issue made me to leap over happiness. Extremely happy for the assistance and even expect you are aware of an amazing job you are getting into training other individuals with the aid of your web page. Probably you’ve never encountered all of us.
vityas said:
I appreciate, result in I discovered just what I used to be having a look for. You have ended my 4 day lengthy hunt! God Bless you man. Have a great day. Bye