Forums

[resolved] if "latest post" condition (6 posts)

  1. halkibsi
    Member
    Posted 2 years ago #

    Hello,

    I have this condition statement working fine for me and outputting a list for based on custom fields

    <?php $recent = new WP_Query("cat=4&showposts=15"); while($recent->have_posts()) : $recent->the_post();?>
                                    <?php $image = get_post_meta($post->ID, 'imageThumb', true); ?>
                                    <?php $imageURL = get_post_custom_values("imageBig"); ?>
                                    <li><a href="<?php echo $imageURL[0]; ?>" rel="lightbox[image]" id="thumb<?php the_ID(); ?>"><img src="<?php echo $image; ?>" width="133" height="97" /></a></li>

    What I need is a condition statement to add the following to the "latest" item in that list<li id="mycarousel-item-1">

  2. MichaelH
    Volunteer
    Posted 2 years ago #

  3. halkibsi
    Member
    Posted 2 years ago #

    Hi Michael!
    Thanks for your help. I searched Google but unfortunately I was using "WP if latest post condition" keywords, but yours are more relevant, thank you.

    I did find one this article which tackled what I wanted:
    http://jameswhittaker.com/journal/8-top-tips-for-wordpress-theme-development/

    but when I applied it, WP gives me a parse error. Here's the code:

    <?php query_posts('cat=4&showposts=15&order=DESC'); ?>
    <?php $image = get_post_meta($post->ID, 'imageThumb', true); ?>
    <?php $imageURL = get_post_custom_values("imageBig"); ?>
    <?php $count = 1; ?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <?php if ($count == 1) : ?>
    <li id="mycarousel-item-1"><a href="<?php echo $imageURL[0]; ?>" rel="lightbox[image]" id="thumb<?php the_ID(); ?>"><img src="<?php echo $image; ?>" width="133" height="97" /></a></li>
    <?php else : ?>
    <li><a href="<?php echo $imageURL[0]; ?>" rel="lightbox[image]" id="thumb<?php the_ID(); ?>"><img src="<?php echo $image; ?>" width="133" height="97" /></a></li>
    <?php endif; $count++; ?>
    <?php endwhile; ?>

    any ideas? Thanks again.

  4. MichaelH
    Volunteer
    Posted 2 years ago #

    You've got two if statements and only one endif. Also I moved aroung the $image and $imageURL assignments to what seems a more appropriate location (inside your loop)

    Might try something like:

    <?php
    query_posts('cat=1&showposts=15&order=DESC');
    $count = 1;
    if (have_posts()) : while (have_posts()) : the_post();
    $image = get_post_meta($post->ID, 'imageThumb', true);
    $imageURL = get_post_custom_values("imageBig");
    if ($count == 1) { ?>
    <li id="mycarousel-item-1"><a href="<?php echo $imageURL[0]; ?>" rel="lightbox[image]" id="thumb<?php the_ID(); ?>"><img src="<?php echo $image; ?>" width="133" height="97" /></a></li>
    <?php  } else { ?>
    <li><a href="<?php echo $imageURL[0]; ?>" rel="lightbox[image]" id="thumb<?php the_ID(); ?>"><img src="<?php echo $image; ?>" width="133" height="97" /></a></li>
    <?php
    } // if ($count
    $count++;
    endwhile;
    endif;
    ?>

    Related:
    http://www.w3schools.com/php/php_if_else.asp

  5. halkibsi
    Member
    Posted 2 years ago #

    Michael, thank you so much for your help.

    I'm a designer, not a coder. I am having a hard time digesting all of this code from so many references. But my life becomes less stressful because of generous people like you.

    Thank you again :)

  6. MichaelH
    Volunteer
    Posted 2 years ago #

    You are welcome. Good luck.

    Not related to WordPress, but I once had someone ask me to design a screen for him. I asked what he wanted the screen to look like...he held up a piece of blank lined paper and said, "can you make it look like this?"

Topic Closed

This topic has been closed to new replies.

About this Topic