WordPress.org

Ready to get started?Download WordPress

Forums

[resolved] Advice needed on Recent Post widget (3 posts)

  1. FreeHansje
    Member
    Posted 1 year ago #

    I have several posting threads on a site, each with their own category: A, B and C. I have a menu with these categories as menu options.
    I have the widget Recent Post active and it shows all the recent posts, as expected. What I wish to accomplish is to see ONLY the posts of the active category. So, if I choose category A from the menu, I would like to see all posts for A and only THEIR recent posts. Not those from category B and C. Likewise if I choose category B and C.
    Now, I have read through the descriptions of how to set up a network of blogs/sites and on multiple blogs. I can accomplish what I want this way, I think, but it seems like a lot of work for something, which to me seems quite simple. Yes, I am not that savvy in WordPress and site building yet, so I may see this wrong.
    So the question is: is there an easy way of accomplishing this?

  2. Rishi
    Member
    Posted 1 year ago #

    I got what you are saying. You need to create your own widget other wise it would not work with the Recent Posts widget which comes with WordPress. You need to add this code to sidebar, make sure you enable the use of PHP in content and Widgets using a plugin, I forgot the name sorry.

    <h3>Recently Post From Same Category</h3>
    <ul>
    <?php
    global $post;
    $category = get_the_category($post->ID);
    $category = $category[0]->cat_ID;
    $myposts = get_posts(array('numberposts' => 5, 'offset' => 0, 'category__in' => array($category), 'post__not_in' => array($post->ID),'post_status'=>'publish'));
    foreach($myposts as $post) :
    setup_postdata($post);
    ?>
    <li>
    <a href="<?php the_permalink(); ?>">
    <?php the_title(); ?></a>
    </li>
    <?php endforeach; ?>
    <?php wp_reset_query(); ?>
    </ul>

    Or alternatively you can use http://wordpress.org/extend/plugins/advanced-most-recent-posts-mod/ to achieve that.

  3. FreeHansje
    Member
    Posted 1 year ago #

    Tnx a lot, really helpful! I have to take a look at your code and figure out where to put that, but the link to this recent-post thing is a lifesaver, does exactly what I need.

    Tnx again!

Topic Closed

This topic has been closed to new replies.

About this Topic