WordPress.org

Ready to get started?Download WordPress

Forums

Help using pageofposts.php please? (3 posts)

  1. SteveDaw
    Member
    Posted 2 years ago #

    Hi there,
    Hope someone can help please?

    I would like to have all posts within a category called "future-events" show[b] in full [/b]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 [url=http://codex.wordpress.org/Pages]Wordpress website [/url]but I am stuck...

    My page is >[url=http://dream-a-way.org/wp/future-events/]here[/url]<.

    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();
  2. Chandan Kumar
    Member
    Posted 2 years ago #

    Check if twentyeleven_content_nav function is defined in your function.php file of your child theme.

    If it is not defined then use the following function in your function.php:

    if ( ! function_exists( 'twentyeleven_content_nav' ) ) :
    function twentyeleven_content_nav( $nav_id ) {
    	global $wp_query;
    
    	if ( $wp_query->max_num_pages > 1 ) : ?>
    		<nav id="<?php echo $nav_id; ?>">
    			<h3 class="assistive-text"><?php _e( 'Post navigation', 'twentyeleven' ); ?></h3>
    			<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentyeleven' ) ); ?></div>
    			<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) ); ?></div>
    		</nav><!-- #nav-above -->
    	<?php endif;
    }
    endif;
  3. // if you are not using this in a child of Twenty Eleven, you need to replicate the html structure of your own theme.

    the pageofposts.php code in the Codex is explicitely only an example code and only usable for Twenty Eleven based themes.

    it is intended as an example to show all necessary codes integrated into one template.

    it cannot just get used 'as-is' for any other theme.

    possibly start with a copy of page.php of your theme, to build your own version of pageofposts.php

Topic Closed

This topic has been closed to new replies.

About this Topic

Tags

No tags yet.