Plugin Directory

BEMO A-Z Index

This is a simple plugin that provides an A-Z index of the posts displayed on a particular page based on the post title.

To use this plugin just put the shortcode [azindex] on the page you want to display an A-Z index on. This can then be used anywhere posts are being listed.

It also allows you to define a custom index type like this: [azindex index="A-E,F-J,K-M,N-R,S-W,X-Z,0,1,2,3,4,5,6,7,8,9"]

You can also index pages: [azindex index="A-E,F-J,K-M,N-R,S-W,X-Z,0,1,2,3,4,5,6,7,8,9" posttype="page"]

You can set what field to order by: [azindex orderby="post_title"]

You can set it to ignore certain prefixes such as "A" or "The". This is case insensitive. [azindex ignoreprefixes="A,The"] So for example, if you have "The" in there then "The Little House on the Prarie" will come up under both "L" and "T".

Also works with WooCommerce: [azindex index="A-E,F-J,K-M,N-R,S-W,X-Z,0,1,2,3,4,5,6,7,8,9" posttype="product"]

If you also want to generate output, rather than filter existing posts you have to use the shortcode [azindexoutput]

You can also define what to search, default is the first letter of the post or page title:

[azindex filter="title"] -> Filters on first letter of title

[azindex filter="content"] -> Filters on first letter of content

[azindex filter="excerpt"] -> Filters on first letter of the excerpt

[azindex filter="slug"] -> Filters on first letter of the slug

If you want to list posts from your site on a page from a specific category as well you can do so like this: [azindex category="post-listing"]

Or for all categories : [azindex category="*"]

There is also a built in custom post type called “A-Z Index Posts” on the admin side that you can add items to and then list on the front page as follows: [azindex posttype="azindexcustom"]

or for a listing all custom categories: [azindex posttype="azindexcustom" category="*"]

If you have a custom post type, you can do the following: [azindex category="your-custom-category-name" posttype="my-post-type"]

You can also specify pagination by putting in postcount parameter which represents a number of posts to break on, e.g. [azindexoutput postcount="4"] [azindex postcount="4"] You should put this on both shortcodes if you are using them.

You can create your own templates for various uses. In your theme create a folder called BEMOAZIndex and copy the file templates/listing.php in there. You can clone this and then specify other template names as follows: [azindexoutput template="bibliography.php"]

There are css styles that you can override in your own template.

There are also 2 widgets, the index widget and the index output widget that replicate the functionality discussed here.

To remove the watermark, you need to buy the pro version.

Requires: 3.0.1 or higher
Compatible up to: 4.0.1
Last Updated: 2014-12-8
Active Installs: 100+


5 out of 5 stars


2 of 5 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.