Viewing 4 replies - 1 through 4 (of 4 total)
  • You don’t say how you currently are displaying the categories so will point you to the “A page of posts” example in the Pages article.

    Thread Starter extremerecruitment

    (@extremerecruitment)

    hi, i have created a page called events and used the archive template for this page

    then i have loaded a category called events and loaded a post for an event eg https://www.postgraduatesinsport.com/?cat=25

    if you go to page https://www.postgraduatesinsport.com/?page_id=156
    you can see the arhcive template used for the page. the only thing i want showing on this page is the category Events & Conferences (1)

    i dont want to show the monthly archives, the popular tags or the last 30 posts… just the category i want to have on this page eg for events just the Events & Conferences (1) posts…

    Then using the Page of posts example, create a new Page Template, and assign that to that page.

    Thread Starter extremerecruitment

    (@extremerecruitment)

    sorry for being a complete novice here but how do i upload the template pageofeventposts to the site?

    also where do i insert the category id in the code?

    the code i have created is:
    <?php
    /*
    Template Name: PageOfEventPosts
    */

    get_header(); ?>

    <div id=”content” class=”narrowcolumn”>

    <?php
    if (is_page() ) {
    $category = get_post_meta($posts[0]->ID, ‘category’, true);
    }
    if ($category) {
    $cat = get_cat_ID($category);
    $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
    $post_per_page = 4; // -1 shows all posts
    $do_not_show_stickies = 1; // 0 to show stickies
    $args=array(
    ‘category__in’ => array($cat),
    ‘orderby’ => ‘date’,
    ‘order’ => ‘DESC’,
    ‘paged’ => $paged,
    ‘posts_per_page’ => $post_per_page,
    ‘caller_get_posts’ => $do_not_show_stickies
    );
    $temp = $wp_query; // assign orginal query to temp variable for later use
    $wp_query = null;
    $wp_query = new WP_Query($args);
    if( have_posts() ) :
    while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
    <div <?php post_class() ?> id=”post-<?php the_ID(); ?>”>
    <h2>” rel=”bookmark” title=”Permanent Link to <?php the_title_attribute(); ?>”><?php the_title(); ?></h2>
    <small><?php the_time(‘F jS, Y’) ?> <!– by <?php the_author() ?> –></small>
    <div class=”entry”>
    <?php the_content(‘Read the rest of this entry ?’); ?>
    </div>
    <p class=”postmetadata”><?php the_tags(‘Tags: ‘, ‘, ‘, ‘
    ‘); ?> Posted in <?php the_category(‘, ‘) ?> | <?php edit_post_link(‘Edit’, ”, ‘ | ‘); ?> <?php comments_popup_link(‘No Comments ?’, ‘1 Comment ?’, ‘% Comments ?’); ?></p>
    </div>
    <?php endwhile; ?>
    <div class=”navigation”>
    <div class=”alignleft”><?php next_posts_link(‘? Older Entries’) ?></div>
    <div class=”alignright”><?php previous_posts_link(‘Newer Entries ?’) ?></div>
    </div>
    <?php else : ?>

    <h2 class=”center”>Not Found</h2>
    <p class=”center”>Sorry, but you are looking for something that isn’t here.</p>
    <?php get_search_form(); ?>

    <?php endif;

    $wp_query = $temp; //reset back to original query

    } // if ($category)
    ?>

    </div>

    <?php get_sidebar(); ?>

    <?php get_footer(); ?>

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Category selection on a page’ is closed to new replies.