WordPress.org

Ready to get started?Download WordPress

Forums

Controlling the order in which posts appear on front page (4 posts)

  1. marvc
    Member
    Posted 4 years ago #

    Is it possible to force posts from certain categories to appear certain slots on the front page? So I'd have

    Post 1 assigned to the Cold category. This will be the first post block.
    Post 2 assigned to the Warm category. Thiis will be the second post block.
    Post 3 assigned to the Hot category. This will be the third post block.

    Whenever I create a new post and add it to the Warm category it only appears in the 2nd post block and not the 1st or 3rd. Same for the other posts in that they only appear in the set post block. Hopefully there's a plugin that helps with this.
    Any responses appreciated.

  2. MichaelH
    Member
    Posted 4 years ago #

    You'd need to put something like this in the theme template that displays your "front page" (e.g. index.php)

    <?php
    //list one post for each category in $list_of_cats
    $list_of_cats =array('Cold', 'Warm', 'Hot') ;
    foreach( $list_of_cats as $cat ) {
      $catid = get_cat_ID($cat);
      $args=array(
        'cat' => $catid,
        'post_type' => 'post',
        'post_status' => 'publish',
        'posts_per_page' => 1,
        'caller_get_posts'=> 1
      );
      $my_query = null;
      $my_query = new WP_Query($args);
      if( $my_query->have_posts() ) {
        echo 'One post for category ' . $cat;
        while ($my_query->have_posts()) : $my_query->the_post(); ?>
          <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
          <?php
        the_content('Read more...');
        endwhile;
      }
      wp_reset_query();  // Restore global post data stomped by the_post().
    }
    ?>

    Related:
    Stepping Into Template Tags
    Stepping Into Templates
    Template Hierarchy

  3. MichaelH
    Member
    Posted 4 years ago #

    Please don't post to both these forums and wp-hackers.

    http://lists.automattic.com/pipermail/wp-hackers/2010-February/030322.html

  4. marvc
    Member
    Posted 4 years ago #

    Apologies as I wasn't sure if it constituted as a hack or whether a plugin would do the job.
    Thanks for the reply.

Topic Closed

This topic has been closed to new replies.

About this Topic

Tags