pageofposts.php for a specific page?

  • SteveDaw

    #5570

    Hi there,

    Hope someone can help please?

    I would like to have all posts within a category called “future-events” show in full on a page called “future-events”. At present all that shows is a preview of each and Read more.

    I have used the guidance for pageofposts.php on the WordPress website but I am stuck…

    My page is >here<.

    I have placed the pageofposts.php in my child template folder and set this as the page template for the future-events page

    Regarding the line $paged = (get_query_var('paged')) ? get_query_var('paged') : 2;

    When the number after get_query_var('paged') : is set to “2” the page displays the correct template but the “Nothing Found text ” and a Searchbox.

    If it is set to “1” it shows the correct template but displays the error: ” Fatal error: Call to undefined function twentyeleven_content_nav() in /home/dreaycou/public_html/wp/wp-content/themes/GrapheneChild/pageofposts.php on line 20″

    I really don’t know how to fix this as when I read the numerous posts on the subject on different forums/sites, I just get lost in it all.

    If someone could please point out what I need to do to correct this, it would be really appreciated!

    Any help is appreciated.

    Thanks!

    <?php
    /*
    Template Name: Page Of Posts
    */

    // if you are not using this in a child of Twenty Eleven, you need to replicate the html structure of your own theme.

    get_header(); ?>
    <div id="primary">
    <div id="content" role="main">
    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 2;
    $args= array(
    'category_name' => 'future-events', // Change these category SLUGS to suit your use.
    'paged' => $paged
    );
    query_posts($args);
    if( have_posts() ) :?>

    <?php twentyeleven_content_nav( 'nav-above' );?>
    <?php while ( have_posts() ) : the_post(); ?>
    <?php get_template_part( 'content', get_post_format() ); ?>
    <?php endwhile; ?>
    <?php twentyeleven_content_nav( 'nav-below' ); ?>

    <?php else : ?>
    <article id="post-0" class="post no-results not-found">
    <header class="entry-header">
    <h1 class="entry-title"><?php _e( 'Nothing Found', 'twentyeleven' ); ?></h1>
    </header><!-- .entry-header -->

    <div class="entry-content">
    <p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'twentyeleven' ); ?></p>
    <?php get_search_form(); ?>
    </div>
    <?php endif; ?>
    </div>
    </div>
    <?php get_footer();

    Prasanna SP

    #32243

    Go to Graphene Options –> Display –> Excerpt Display Options and select Show full content in archive pages. All of your articles under “future-events” category will be at http://dream-a-way.org/wp/category/future-events/ . Then create a custom menu and add link to “future-events” category archive in header menu. It is an easier solution than creating a custom page template for posts. Otherwise you can make “future-events” a blank page and set it as Posts page in WP-Admin –> Settings –> Reading Settings to show recent posts on that page.

    The above page template code breaks Graphene theme because it has Twenty Eleven theme functions.

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.