WordPress.org

Ready to get started?Download WordPress

Forums

Div with empy id like, id=" " (6 posts)

  1. martcol
    Member
    Posted 3 years ago #

    This page leaves me with an empty ID on the <div class="entry"> that holds the post.

    If it is wrong I would really appreciate knowing why?

    Many thanks

    Martin

    get_header(); ?>
    
    		<div id="container">
    			<div id="content" role="main">
    
    				<h1 class="page-title"><?php
    					//printf( __( 'Category Archives: %s', 'twentyten' ), '<span>' . single_cat_title( '', false ) . '</span>' );
    				?>The PictoPoetry!</h1>
     <!-- Start the Loop. -->
    <?php $c = 0;
    		if (have_posts()) : while (have_posts()) : the_post()
    			;$c++;
    		if( $c == 1 ) $my_id = ' id="first"';
    			else $my_id = ''; ?>
     <!-- The following tests if the current post is in category 15. -->
     <!-- If it is, the div box is given the CSS class "post-cat-fifteen". -->
     <!-- Otherwise, the div box will be given the CSS class "post". -->
    <?php if ( in_category('15') ) { ?>
               <div class="post-cat-fifteen"<?php echo $my_id;?> >
     <?php } else { ?>
               <div class="post" <?php echo $my_id;?>>
     <?php } ?>
    
    <!-- <img src="<?php //echo get_post_meta($post->ID, "thumbnail", true);?>" style="float: left;"/>  -->
    
     <!-- Display the Title as a link to the Post's permalink. -->
     <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
    
     <!-- Display the date (November 16th, 2009 format) and a link to other posts by this posts author. -->
     <small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>
    
     <!-- Display the Post's Content in a div box. -->
     <div class="entry" id=" <?php get_post_meta($post_id, $key); ?>">
       <?php the_content(); ?>
     </div>
    
     <!-- Display a comma separated list of the Post's Categories. -->
     <p class="postmetadata">Posted in <?php the_category(', '); ?></p>
     </div> <!-- closes the first div box -->
    
     <!-- Stop The Loop (but note the "else:" - see next line). -->
     <?php endwhile; else: ?>
    
     <!-- The very first "if" tested to see if there were any Posts to -->
     <!-- display.  This "else" part tells what do if there weren't any. -->
     <p>Sorry, no posts matched your criteria.</p>
    
     <!-- REALLY stop The Loop. -->
     <?php endif; ?>
    
    			</div><!-- #content -->
    		</div><!-- #container -->
    
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>
  2. Digital Raindrops
    Member
    Posted 3 years ago #

    This would be the line, the variables $post_id and $key, I cannot see where these are set?

    <div class="entry" id=" <?php get_post_meta($post_id, $key); ?>">

    get_post_meta would be use to return a single value from a custom field.

    <div class="entry" id=" <?php get_post_meta($post->ID, 'my-class-name', true ); ?>">

    Output:

    <div class="entry" id="">

    Should it not just be like this, why does it need the post id as it has the entry class?

    <div class="entry">

    If it does need the ID then:

    <div class="entry" id=" <?php the_ID(); ?> ">

    HTH

    David

  3. martcol
    Member
    Posted 3 years ago #

    David

    Thank you. That must be it. I need to get back to Mission Control to check it out but as usual, it's my own fumbling about. That comes from trying to have a go with custom fields. I'll fix that and then start to think again about custom fields.

    Thanks again.

    Martin

  4. martcol
    Member
    Posted 3 years ago #

    David

    Thank you. That must be it. I need to get back to Mission Control to check it out but as usual, it's my own fumbling about. That comes from trying to have a go with custom fields. I'll fix that and then start to think again about custom fields.

    Thanks again.

    Martin

  5. alchymyth
    Forum Moderator
    Posted 3 years ago #

    <div class="entry" id=" <?php get_post_meta($post_id, $key); ?>">

    where is $post_id and $key defined?
    also, the echo is missing to output the custom value

    get_post_meta()
    http://codex.wordpress.org/Function_Reference/get_post_meta

    try and enter the name of your custom filed inplace of 'custom-field-name' below; this might work:

    <div class="entry" id=" <?php echo get_post_meta($post->ID, 'custom-field-name', true); ?>">
  6. martcol
    Member
    Posted 3 years ago #

    Thanks alchymyth

    Sorry about the double post back there.

    I think I need to go back to the codex with the whole custom fields thing. For now I am really happy to know where the empty id came from.

    Thanks

    Martin

Topic Closed

This topic has been closed to new replies.

About this Topic

Tags

No tags yet.