Welcome to Dagon Design. In addition to free scripts, WordPress plugins, and articles, we offer a variety of services including custom theme design, plugin creation, and PHP scripting. Contact me for more information.

Version 1.7   Updated Thursday, September 27th, 2007 at 7:19pm

Latest Post from each Category plugin for WordPress

This plugin displays a list of the latest post from each category of your WordPress installation. It can be added to a post or page, or used directly in a template file. In the plugin’s options page you can choose the sort order, show or hide the dates, select the date formatting, show the first X characters of the content, display a link to the comments, and show comment counts, as well as other options.

Download

Installing

  • Download the above file, rename it from .txt to .php, and upload it to your plugins directory.
  • Enable the plugin.
  • Configure the plugin options (under DDLatestFromEach).

Using

There are two ways you can use this plugin.

1) In a post or page, insert the following line:

<!-- ddlastfromeach -->

2) In a template file, insert the following code:

<?php echo dd_last_from_each(); ?>

Change Log

  • 09-27-07 Version 1.7 - Updated to support WordPress 2.3. Added ‘Load Default Options’ button.
  • 05-31-07 Version 1.6 - Better support for international date formatting
  • 05-16-07 Version 1.5 - Updated for WordPress 2.2
  • 02-20-07 Version 1.4 - Updated for WordPress 2.1 (new pages were showing up in the default category)
  • 08-09-06 Version 1.3 - Added options to show comment links and counts. Also added an optional limit to the number of links shown, and a few other fixes.
  • 06-03-06 Version 1.2 - Added an option to turn category names into links. A bug was also fixed where extra slashes were being shown in the header text.
  • 05-31-06 Version 1.1 - You can now choose the sort order of the output, hide password-protected posts, and show the first X characters of the content after each post. A few other fixes have been made as well.
  • 05-30-06 Version 1.0 - First release.

Demo

Here you can see the plugin in action:

Latest Post From Each Category

Options

Here are the options available in this plugin’s options page in the WordPress admin panel.

Header text

This is shown above the list of posts.

Sort order

You can choose to have the data sorted by category or date. You also have the option of ascending or descending on both.

Show link to comments

When enabled, this will add a link to the comments for each post listed.

Include number of comments

This option only applies if Show link to comments is enabled. It adds the number of comments to the comment link.

Include link for posts with no comments

This option only applies if Show link to comments is enabled. It allows you to include or hide the comment link for posts with no comments.

Turn category names into links

Enabling this option will turn category names into links to the categories.

Hide password-protected posts

This prevents password-protected posts from showing up.

Show date after listed posts

This will show the post date after each post in the list.

Date format

If you are showing the date after posts, this will allow you to configure the date format (using the standard PHP date() format)

Show first X characters of posts

This allows you to show a preview of the content under each post in the list.

Number of characters to show

This lets you specify how many characters of the content will be shown, assuming you have the previous option enabled.

Limit list to X categories

This allows you to set a limit on the number of categories that will be shown in the list. Set to 0 for no limit.

Pages: « 14 [13] 12 11 10 9 8 7 6 5 41 » Show All

  1. This simple patch adds a new option, that switches off the ‘per category’ part and just shows all recent posts, using the same formatting etc. I know that kind of subverts the purpose of the plugin, but it was what I needed to do. ;-)

    
    Index: dd-lastest-from-each.php
    ===================================================================
    --- dd-lastest-from-each.php	(revision 532)
    +++ dd-lastest-from-each.php	(working copy)
    @@ -19,6 +19,7 @@
     add_option('ddle_date_format', 'F jS, Y');
     add_option('ddle_excerpts', FALSE);
     add_option('ddle_chars', 200);
    +add_option('ddle_all_posts', FALSE);
     add_option('ddle_comment_link', FALSE);
     add_option('ddle_comment_num', FALSE);
     add_option('ddle_comments_none', FALSE);
    @@ -49,6 +50,7 @@
     		update_option('ddle_date_format', 'F jS, Y');
     		update_option('ddle_excerpts', FALSE);
     		update_option('ddle_chars', 200);
    +		update_option('ddle_all_posts', FALSE);
     		update_option('ddle_comment_link', FALSE);
     		update_option('ddle_comment_num', FALSE);
     		update_option('ddle_comments_none', FALSE);
    @@ -67,6 +69,7 @@
     		update_option('ddle_date_format', (string) $_POST["ddle_date_format"]);
     		update_option('ddle_excerpts', (bool) $_POST["ddle_excerpts"]);
     		update_option('ddle_chars', (string) $_POST["ddle_chars"]);
    +		update_option('ddle_all_posts', (bool) $_POST["ddle_all_posts"]);
     		update_option('ddle_comment_link', (bool) $_POST["ddle_comment_link"]);
     		update_option('ddle_comment_num', (bool) $_POST["ddle_comment_num"]);
     		update_option('ddle_comments_none', (bool) $_POST["ddle_comments_none"]);
    @@ -178,6 +181,13 @@
     		(0 = unlimited)
     	&lt;/td&gt;&lt;/tr&gt;
     
    +	&lt;tr valign="top"&gt;&lt;td width="35%" align="right"&gt;
    +              Include all posts
    +	&lt;/td&gt;&lt;td align="left"&gt;
    +		&lt;input type="checkbox" name="ddle_all_posts" value="checkbox" &lt;?php if (get_option('ddle_all_posts')) echo "checked='checked'"; ?&gt;/&gt;
    +              &lt;br/&gt;(This option disables the 'from each category' part of the plugin.)
    +	&lt;/td&gt;&lt;/tr&gt;
    +
     	
     	&lt;/table&gt;
     	&lt;/fieldset&gt;
    @@ -213,8 +223,8 @@
     	$ddle_comment_num = (bool)get_option('ddle_comment_num');
     	$ddle_comments_none = (bool)get_option('ddle_comments_none');
     	$ddle_limit = (int)get_option('ddle_limit');
    +        $ddle_all_posts = (bool)get_option('ddle_all_posts');
     
    -
     	$hide_check = '';
     	if ($ddle_hide_protected) {
     		$hide_check = " AND post_password = '' ";
    @@ -292,11 +302,15 @@
     		}
     
     
    +        if (!$ddle_all_posts) {
     
    -	$used_cats = array();;
    -	$i = 0;
    -	foreach ($last_posts as $posts) {
    +            /* scan through and remove all but the first post from each
    +               category, unless we're including all posts. */
     
    +            $used_cats = array();;
    +            $i = 0;
    +            foreach ($last_posts as $posts) {
    +
     		if (in_array($posts-&gt;cat_name, $used_cats)) {
     			unset($last_posts[$i]);
     		} else {
    @@ -304,7 +318,8 @@
     		}
     
     		$i++;
    -	}
    +            }
    +        }
     	$last_posts = array_values($last_posts);
     
    
    

  2. This is great thank you! I would also love to see images included in this, is there anyway we could do that?

    Thanks

  3. 193
    rob

    I don’t understand why you didn’t include the ability to limit the amount of posts shown, is there a way to do that?

  4. 192
    margot

    I was just wondering if there is any way to display an image within each of the posts? Thanks!

  5. 191
    Robert V

    How do i add a link at the end of the previews e.g. “Read More” link and then adding a

  6. 190
    bodhi mcgee

    Hi, great plugin. Loving it, making life easy. But one thing I was thinking was why it doesnt include the ability to have an image included from the post? Any chance of having this put in? Or as a quick fix, any ideas for a quick code fix to get this working? No matter what, great job and thanks very much. This will be the icing on the cake. Cheers

  7. Plugin is a good idea but there is something wrong with this application. It is displaying wrong posts.. not the latest ones… but older posts… am I the only one experiencing the problem?

  8. Ok, nice plugin but not updated at all i see,

    ————–
    If you want to disable any child categories, this is the correct line for WP 2.3.2:
    find: AND {$tp}terms.term_id = {$tp}term_taxonomy.term_id
    and place after it: AND {$tp}term_taxonomy.parent = 0

    if you want to show only child categories then you place:
    AND {$tp}term_taxonomy.parent > 0

  9. Thanks so much for the plugin! You’re the best, Aleister, so many useful plugins.

  10. 186
    ego2012

    hello,
    how can i exclude some category (i’d like to hide all parent cats)
    thank you! ;)

  11. Hi,
    first of all, thanks for this grate plugin. secondly it seems this is having some propagation delay between posting new content and being shown in your plugin, although the new post is immediately shown in side bar.

  12. 184
    Tom

    Hello again
    New day new problem :)
    Is there a way to add links to post text ?
    When i use Show first X characters of posts everything looks good but links aren’t displayed. sentence is excluded.
    best regards TOm

  13. 183
    Tom

    ok it’s easy i found it quickly despite my poor php knowlege :)
    just add
    AND {$tp}term_taxonomy.term_id = 3
    after
    AND {$tp}terms.term_id = {$tp}term_taxonomy.term_id

  14. 182
    Tom

    HEllo
    very nice plugin, great job!
    now question, how to display one category under wp2.3
    this solution AND {$table_prefix}categories.cat_ID 3
    won’t work

  15. 181
    ego2012

    hi guys,
    this is the plug-in i really nead in my home.php template thank you.

    i’ve some features request related to post with multiple category and category exclusion.

    i’ve posts with multiple cats maybe 2 or 3 like “Events, Free Conference, Workshops” and i’d like to show the most relevant post in “Events” and the coolest in “Workshops” now i’ve a single post repeated for all these cats cause it is the latest…(of course!:)

    maybe you can work side by side with “Top Cat” http://wordpress.org/extend/plugins/topcat/
    if i’ve correctly understood it functionality
    (english language is not my first talent ;)

    bye

Pages: « 14 [13] 12 11 10 9 8 7 6 5 41 » Show All

Leave a Comment

Before you comment: If you are having an issue with a script, please make sure you have read the entire article. Also, please read through the comments because most common issues have already been discussed many times. Thanks.


Be sure to wrap all code in <code></code> tags.