WordPress.org

Ready to get started?Download WordPress

Forums

How to sort Archives alphabetically ? (6 posts)

  1. cluepatel
    Member
    Posted 4 years ago #

    hello guyz,

    i need help regarding archives. i ssw somewhere on internet that we can show archives as alphabetic order. means archieve with A will show all post whose title will start from A. archive B will show all the posts with title starting from B.

    please help me in detail. i wanna construct archieve like that.

    thanks in advance...

  2. @mercime
    Volunteer Moderator
    Posted 4 years ago #

  3. MichaelH
    Member
    Posted 4 years ago #

    As an example, using the WordPress Default theme, edit wp-content/themes/default/archive.php and right before this line:

    <?php while (have_posts()) : the_post(); ?>

    add this:

    query_posts($query_string . '&orderby=title&order=ASC');

    For elaborate indexes, look for the plugin AZIndex.
    http://wordpress.org/extend/plugins/azindex/

  4. Mark / t31os
    Moderator
    Posted 4 years ago #

    You can query based on the first letter by modifying the where filter example on the query_posts page..

    This is very basic example, and most certainly could be improved.

    My first go at modifying the WHERE filter though, i was quite happy how easy it was.. :)

    Before.

    <?php if (have_posts()) : ?>

    Place the following code.

    <?php
    function filter_where($where = '') {
    
    	$a_z = range('a','z');
    	if(isset($_GET['starts_with']) && in_array($_GET['starts_with'],$a_z)) {
    		trim($_GET['starts_with']);
    		$where .= " AND post_title LIKE '$_GET[starts_with]%'";
    	}
    	else {
    		$where .= " AND post_title LIKE '%'";
    	}
    	return $where;
    }
    add_filter('posts_where', 'filter_where');
    query_posts($query_string);
    ?>

    Tested in the theme archive.php, and made up in a few mins, so as said, proberly could do with a little improvement...

  5. northernwolf
    Member
    Posted 4 years ago #

    Be careful of the AZ-Index, no one is maintaining it and it doesn't work above 2.7.1

  6. MichaelH
    Member
    Posted 4 years ago #

    northernwolf - I was able to install azindex at 2.8.4 and it worked.

Topic Closed

This topic has been closed to new replies.

About this Topic

Tags