Forums

[resolved] cant figure out why i have 2 different types of posts in my loop-single page (43 posts)

  1. crod310
    Member
    Posted 4 months ago #

    hi,

    I have on

    http://www.maritzalive.com/new/news/

    2 different types of posts, one type is the full post and the other type is an excerpt. I have a template file used and I cant figure out why it is showing 2 different types of posts, someone please help,

  2. deepbevel
    Member
    Posted 4 months ago #

    Your template is duplicating your loop, post the code and we'll see what's wrong.

  3. crod310
    Member
    Posted 4 months ago #

    displays post in news template page

    <?php
    /**
    * The loop that displays posts.
    *
    * The loop displays the posts and the post content. See
    * http://codex.wordpress.org/The_Loop to understand it and
    * http://codex.wordpress.org/Template_Tags to understand
    * the tags used in it.
    *
    * This can be overridden in child themes with loop.php or
    * loop-template.php, where 'template' is the loop context
    * requested by a template. For example, loop-index.php would
    * be used if it exists and we ask for the loop with:
    * get_template_part( 'loop', 'index' );
    *
    * @package WordPress
    * @subpackage Twenty_Ten
    * @since Twenty Ten 1.0
    */
    ?>

    <?php /* If there are no posts to display, such as an empty archive page */ ?>
    <?php if ( ! have_posts() ) : ?>
    <div id="post-0" class="post error404 not-found">
    <h1 class="entry-title"><?php _e( 'Not Found', 'twentyten' ); ?></h1>
    <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.', 'twentyten' ); ?></p>
    <?php get_search_form(); ?>
    </div><!-- .entry-content -->
    </div><!-- #post-0 -->
    <?php endif; ?>

    <?php
    /* Start the Loop.
    *
    * In Twenty Ten we use the same loop in multiple contexts.
    * It is broken into three main parts: when we're displaying
    * posts that are in the gallery category, when we're displaying
    * posts in the asides category, and finally all other posts.
    *
    * Additionally, we sometimes check for whether we are on an
    * archive page, a search page, etc., allowing for small differences
    * in the loop on each template without actually duplicating
    * the rest of the loop that is shared.
    *
    * Without further ado, the loop:
    */ ?>
    <?php while ( have_posts() ) : the_post(); ?>

    <?php /* How to display posts of the Gallery format. The gallery category is the old way. */ ?>

    <?php if ( ( function_exists( 'get_post_format' ) && 'gallery' == get_post_format( $post->ID ) ) || in_category( _x( 'gallery', 'gallery category slug', 'twentyten' ) ) ) : ?>
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <h2 class="entry-title">" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></h2>

    <div class="entry-meta">
    <?php twentyten_posted_on(); ?>
    </div><!-- .entry-meta -->

    <div class="entry-excerpt">
    <?php if ( post_password_required() ) : ?>
    <?php the_excerpt(); ?>
    <?php else : ?>
    <?php
    $images = get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => 999 ) );
    if ( $images ) :
    $total_images = count( $images );
    $image = array_shift( $images );
    $image_img_tag = wp_get_attachment_image( $image->ID, 'thumbnail' );
    ?>
    <div class="gallery-thumb">
    "><?php echo $image_img_tag; ?>
    </div><!-- .gallery-thumb -->
    <p><?php printf( _n( 'This gallery contains %2$s photo.', 'This gallery contains %2$s photos.', $total_images, 'twentyten' ),
    'href="' . get_permalink() . '" title="' . sprintf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ) . '" rel="bookmark"',
    number_format_i18n( $total_images )
    ); ?>
    </p>
    <?php endif; ?>
    <?php the_excerpt(); ?>
    <?php endif; ?>
    </div><!-- .entry-content -->

    <div class="entry-utility">
    <?php if ( function_exists( 'get_post_format' ) && 'gallery' == get_post_format( $post->ID ) ) : ?>
    " title="<?php esc_attr_e( 'View Galleries', 'twentyten' ); ?>"><?php _e( 'More Galleries', 'twentyten' ); ?>
    <span class="meta-sep">|</span>
    <?php elseif ( in_category( _x( 'gallery', 'gallery category slug', 'twentyten' ) ) ) : ?>
    " title="<?php esc_attr_e( 'View posts in the Gallery category', 'twentyten' ); ?>"><?php _e( 'More Galleries', 'twentyten' ); ?>
    <span class="meta-sep">|</span>
    <?php endif; ?>
    <span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyten' ), __( '1 Comment', 'twentyten' ), __( '% Comments', 'twentyten' ) ); ?></span>
    <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>
    </div><!-- .entry-utility -->
    </div><!-- #post-## -->

    <?php /* How to display posts of the Aside format. The asides category is the old way. */ ?>

    <?php elseif ( ( function_exists( 'get_post_format' ) && 'aside' == get_post_format( $post->ID ) ) || in_category( _x( 'asides', 'asides category slug', 'twentyten' ) ) ) : ?>
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

    <?php if ( is_archive() || is_search() ) : // Display excerpts for archives and search. ?>
    <div class="entry-excerpt">
    <?php the_excerpt(); ?>
    </div><!-- .entry-summary -->
    <?php else : ?>
    <div class="entry-excerpt">
    <?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentyten' ) ); ?>
    </div><!-- .entry-content -->
    <?php endif; ?>

    <div class="entry-utility">
    <?php twentyten_posted_on(); ?>
    <span class="meta-sep">|</span>
    <span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyten' ), __( '1 Comment', 'twentyten' ), __( '% Comments', 'twentyten' ) ); ?></span>
    <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>
    </div><!-- .entry-utility -->
    </div><!-- #post-## -->

    <?php /* How to display all other posts. */ ?>

    <?php else : ?>
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <h2 class="entry-title">" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></h2>

    <div class="entry-meta">
    <?php twentyten_posted_on(); ?>
    </div><!-- .entry-meta -->

    <?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>
    <div class="entry-excerpt">
    <?php the_excerpt(); ?>
    </div><!-- .entry-summary -->
    <?php else : ?>
    <div class="entry-excerpt">
    <?php the_excerpt( __( 'Continue reading <span class="meta-nav">→</span>', 'twentyten' ) ); ?>
    <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
    </div><!-- .entry-content -->
    <?php endif; ?>

    <div class="entry-utility">
    <?php if ( count( get_the_category() ) ) : ?>
    <span class="cat-links">
    <?php printf( __( '<span class="%1$s">Posted in</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list( ', ' ) ); ?>
    </span>
    <span class="meta-sep">|</span>
    <?php endif; ?>
    <?php
    $tags_list = get_the_tag_list( '', ', ' );
    if ( $tags_list ):
    ?>
    <span class="tag-links">
    <?php printf( __( '<span class="%1$s">Tagged</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?>
    </span>
    <span class="meta-sep">|</span>
    <?php endif; ?>
    <span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyten' ), __( '1 Comment', 'twentyten' ), __( '% Comments', 'twentyten' ) ); ?></span>
    <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>
    </div><!-- .entry-utility -->
    </div><!-- #post-## -->

    <?php comments_template( '', true ); ?>

    <?php endif; // This was the if statement that broke the loop into three parts based on categories. ?>

    <?php endwhile; // End the loop. Whew. ?>

    <?php /* Display navigation to next/previous pages when applicable */ ?>

    <?php if ( $wp_query->max_num_pages > 1 ) : ?>
    <div id="nav-below" class="navigation">
    <u>Read More</u> >
    </div><!-- #nav-below --></div>
    <?php endif; ?>

  4. crod310
    Member
    Posted 4 months ago #

    news template php page

    <?php
    /**
    * Template Name: news
    *
    *
    * A custom page template for news.
    *
    * The "Template Name:" bit above allows this to be selectable
    * from a dropdown menu on the edit page screen.
    *
    * @package WordPress
    * @subpackage Twenty_Ten
    * @since Twenty Ten 1.0
    */
    ?>

    <?php get_header(); ?>

    <div id="wrapper">
    <?php
    /* Run the loop to output the post.
    * If you want to overload this in a child theme then include a file
    * called loop-single.php and that will be used instead.
    */
    get_template_part( 'loop','single' );
    ?>

    </div> <!-- #content -->
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

  5. crod310
    Member
    Posted 4 months ago #

    i also have it where i am displaying posts on my static front page and static news page

  6. deepbevel
    Member
    Posted 4 months ago #

    So , you have this above template used for your news and static home?
    It's calling another template called "loop.single" which is actually what is displaying the posts. It's a single post view, so I don't understand how it outputs something like a blog archive.

    otherwise, and i'm nosure how this relates if it's not being called, but in your main loop (the first code you posted)

    <?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>
     <div class="entry-excerpt">
     <?php the_excerpt(); ?>
     </div><!-- .entry-summary -->
     <?php else : ?>
     <div class="entry-excerpt">
     <?php the_excerpt( __( 'Continue reading <span class="meta-nav">→</span>', 'twentyten' ) ); ?>
     <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
     </div><!-- .entry-content -->
     <?php endif; ?>

    ussually looks like this:

    <?php if ( is_archive() || is_search() ) : // Display excerpts for archives and search. ?>
    			<div class="entry-summary">
    				<?php the_excerpt(); ?>
    			</div><!-- .entry-summary -->
    		<?php else : ?>
    			<div class="entry-content">
    				<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentyten' ) ); ?>
    			</div><!-- .entry-content -->
    		<?php endif; ?>

    your version has "if archive, "the_excerpt" else, the_excerpt" which I don't understad. You might try replacing it with the default code as I posted it, although I'm still confused about how your home page could be using loop.single. May want to post that code too.

  7. deepbevel
    Member
    Posted 4 months ago #

    hmmm. actually I don't see a news page..
    ...never mind, I now see news and home are the same page.

  8. crod310
    Member
    Posted 4 months ago #

    hi thanks for responding,

    I have two different page templates displayed and set in preferences the two to be static pages, one for my archive page displaying all my posts and my home page which I insert custom php code from wordpress to display a certain amount of posts (3). What I dont understand is why the archive page is displaying both of them, is it because I have them calling them same page, but havign different div classe?

    <?php
    /* Run the loop to output the post.
    * If you want to overload this in a child theme then include a file
    * called loop-single.php and that will be used instead.
    */
    get_template_part( 'loop', 'single' );
    ?>

    they are identical, if I change it to call a different php or do i have to make a custom new one so it doesn't mix up?

  9. crod310
    Member
    Posted 4 months ago #

    bump need some help

  10. deepbevel
    Member
    Posted 4 months ago #

    I always use query_posts to get the output I want. Maybe two queries would work better for you?, you could make one output excerpts and the other content, different categories, numbers of posts, ect.

  11. crod310
    Member
    Posted 4 months ago #

    hey thanks deep for the explanation can you give me an idea on what to put so this could b fixed, here is the excerpt from the index page

    <?php
    $args = array( 'numberposts' => 3 );
    $lastposts = get_posts( $args );
    foreach($lastposts as $post) : setup_postdata($post); ?>

    <div class="post"><h2 class="entry-title">"><?php the_title(); ?></h2>
    <?php the_excerpt(); ?></div>
    <?php endforeach; ?>
    <div class="post" style="padding:20px 0 0 0;"><div style="width:658px;padding;10px;">Read More ></div></div>
    </div></div>

    and what do i need to change in the news default template?

    thanks a million!

  12. deepbevel
    Member
    Posted 4 months ago #

    Just copy the div id/class stuff from your theme, so it works the same as here. Then just put in your category id's and adjust output as you wish.

    <?php
    /*
    Template Name: Your Template Name Here
    */
    ?>
    
    <?php
    get_header(); ?>
    
    		<div id="container">
    			<div id="content" role="main">
    
    <h3>Category 3</h3>			
    
    <?php query_posts('cat=3 &posts_per_page=-1') ; ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    <h4 class="posttitle"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php _e( 'Permanent Link to',  ) ?> <?php the_title_attribute(); ?>"> <?php the_title(); ?> </a></h4>
    <?php the_content(); ?>
    <?php endwhile; ?>
    <?php endif; ?>
    <?php wp_reset_query();?>
    
    h3>Category 4</h3>	
    
    <?php query_posts('cat=4 &posts_per_page=3') ; ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    <h4 class="posttitle"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php _e( 'Permanent Link to',  ) ?> <?php the_title_attribute(); ?>"> <?php the_title(); ?> </a></h4>
    <?php the_excerpt(); ?><?php echo get_the_post_thumbnail( ); ?>
    <?php endwhile; ?>
    <?php endif; ?>
    <?php wp_reset_query();?>
    
    			</div><!-- #content -->
    		</div><!-- #container -->
    
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

    it should work!

  13. crod310
    Member
    Posted 4 months ago #

    where should i put this? I checked the code in dreamweaver and there were a parse error in the h4 class tags

  14. deepbevel
    Member
    Posted 4 months ago #

    It's an example of a custom page template.

    this part:

    <?php query_posts('cat=3 &posts_per_page=-1') ; ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    <h4 class="posttitle"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php _e( 'Permanent Link to',  ) ?> <?php the_title_attribute(); ?>"> <?php the_title(); ?> </a></h4>
    <?php the_content(); ?>
    <?php endwhile; ?>
    <?php endif; ?>
    <?php wp_reset_query();?>
    
    <?php query_posts('cat=4 &posts_per_page=3') ; ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    <h4 class="posttitle"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php _e( 'Permanent Link to',  ) ?> <?php the_title_attribute(); ?>"> <?php the_title(); ?> </a></h4>
    <?php the_excerpt(); ?><?php echo get_the_post_thumbnail( ); ?>
    <?php endwhile; ?>
    <?php endif; ?>
    <?php wp_reset_query();?>

    can go in or out of the loop. You might use it instead of your regular blog page so you have more control, that's why I suggest a custom page template. or you could use it conditionally in your regular page template.

    Not sure about the error, maybe dreamwaever doesn't understand wordpress?(haha) you don't have to use h4, that's just the output, you can change that.

    I don't really know code well, I just know what works from trying it.
    I can guarantee you there's a better way to do this, or I just got really lucky!

  15. crod310
    Member
    Posted 4 months ago #

    hi deep i managed to make it work, now i have it posted 4 times lol and i still have the index template posts displayed.

  16. deepbevel
    Member
    Posted 4 months ago #

    so it's still showing the regular blog as well as the two queries?
    well hopefully that's good. I thought I tried that once and couldn't get it.

  17. crod310
    Member
    Posted 4 months ago #

    how do i disconnect them apart? this is reaally annoying

  18. deepbevel
    Member
    Posted 4 months ago #

    you mean the category queries? you could use

    </br>

    between them. You could even use text or an image in the page template. Otherwise you could create css, which I know very little about except to make a div class for things. I've only done it a few times.

  19. crod310
    Member
    Posted 4 months ago #

    I am still unable to figure out why my loop wont separate between different pages, my index page and my news page.

  20. crod310
    Member
    Posted 4 months ago #

    please help!

  21. deepbevel
    Member
    Posted 4 months ago #

    thought you had it solved, are you using query_posts? please elaborate.

  22. deepbevel
    Member
    Posted 4 months ago #

    I'm trying.. but you have to respond.

  23. crod310
    Member
    Posted 4 months ago #

    i have two pages, and its calling loop.php but both template files have two different pages but maybe its calling them same thing, one has 'news','loop' and the other has 'index','loop' inside the template files.

    I am only using query posts in the index-loop.php template page.

  24. deepbevel
    Member
    Posted 4 months ago #

    So..

    Page 1

    (loop 1)
    (loop 2)

    Page 2

    (loop 1)
    (loop 2)

    If this is basically what you have, what do you want which loop to be?

    do you want each output to be a different category? And are you trying to combine your main blog loop with a custom loop in the same template?

  25. crod310
    Member
    Posted 4 months ago #

    I want it to use a different loop not be connected.

    so page1
    loop 1
    loop 2

    page 2
    loop 3
    loop 4

  26. deepbevel
    Member
    Posted 4 months ago #

    You can do that just by supplying the category names for each loop, here:

    <?php query_posts('cat=3 &posts_per_page=-1') ; ?>

    But, if one loop is

    <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>

    I'm not sure if that will work, may be problems.

  27. crod310
    Member
    Posted 4 months ago #

    both posts have <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> is that why they are connected?

  28. deepbevel
    Member
    Posted 4 months ago #

    If you use query posts on the same static page as your main blog, which is set in Settings/General/Reading -it may cause problems.

    could you post your template(s)?

    pastebin

    I'm having a hard time understanding the problem, not sure what you mean by "connected".

  29. crod310
    Member
    Posted 4 months ago #

    loop-index.php page for index page

    <?php

    // The Query
    query_posts( $args );

    // Reset Query
    wp_reset_query();

    ?>

    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <h1 class="entry-title"><?php the_title(); ?></h1>

    <div class="entry-meta">
    <?php twentyten_posted_on(); ?>
    </div><!-- .entry-meta -->

    <div class="entry-content">
    <?php the_content(); ?>
    <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
    </div><!-- .entry-content -->

    <?php if ( get_the_author_meta( 'description' ) ) : // If a user has filled out their description, show a bio on their entries ?>
    <div id="entry-author-info">
    <div id="author-avatar">
    <?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'twentyten_author_bio_avatar_size', 60 ) ); ?>
    </div><!-- #author-avatar -->
    <div id="author-description">
    <h2><?php printf( __( 'About %s', 'twentyten' ), get_the_author() ); ?></h2>
    <?php the_author_meta( 'description' ); ?>
    <div id="author-link">
    " rel="author">
    <?php printf( __( 'View all posts by %s <span class="meta-nav">→</span>', 'twentyten' ), get_the_author() ); ?>

    </div><!-- #author-link -->
    </div><!-- #author-description -->
    </div><!-- #entry-author-info -->
    <?php endif; ?>

    <div class="entry-utility">
    <?php twentyten_posted_in(); ?>
    <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="edit-link">', '</span>' ); ?>
    </div><!-- .entry-utility -->
    </div><!-- #post-## -->

    <?php
    $args = array( 'numberposts' => 3 );
    $lastposts = get_posts( $args );
    foreach($lastposts as $post) : setup_postdata($post); ?>

    <div class="post"><h2 class="entry-title">"><?php the_title(); ?></h2>
    <?php the_excerpt(); ?></div>
    <?php endforeach; ?>
    <div class="post" style="padding:20px 0 0 0;"><div style="width:654px;padding;10px;">Read More ></div>
    </div>

  30. crod310
    Member
    Posted 4 months ago #

    loop-news.php for news page

    <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>

    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <h1 class="entry-title"><?php the_title(); ?></h1>

    <div class="entry-meta">
    <?php twentyten_posted_on(); ?>
    </div><!-- .entry-meta -->

    <div class="entry-content">
    <?php the_content(); ?>
    <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
    </div><!-- .entry-content -->

    <?php if ( get_the_author_meta( 'description' ) ) : // If a user has filled out their description, show a bio on their entries ?>
    <div id="entry-author-info">
    <div id="author-avatar">
    <?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'twentyten_author_bio_avatar_size', 60 ) ); ?>
    </div><!-- #author-avatar -->
    <div id="author-description">
    <h2><?php printf( __( 'About %s', 'twentyten' ), get_the_author() ); ?></h2>
    <?php the_author_meta( 'description' ); ?>
    <div id="author-link">
    " rel="author">
    <?php printf( __( 'View all posts by %s <span class="meta-nav">→</span>', 'twentyten' ), get_the_author() ); ?>

    </div><!-- #author-link -->
    </div><!-- #author-description -->
    </div><!-- #entry-author-info -->
    <?php endif; ?>

    <div class="entry-utility">
    <?php twentyten_posted_in(); ?>
    <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="edit-link">', '</span>' ); ?>
    </div><!-- .entry-utility -->
    </div><!-- #post-## -->

    <?php endwhile; // end of the loop. ?>

Reply »

You must log in to post.

About this Topic

Tags

No tags yet.