there is probably a way to modify the method from your link; however, imho there is a simpler way to do what you want, such as the following:
<?php
if (have_posts()) :
$columns = 3; //set the number of columns
$i = 1;
while (have_posts()) : the_post(); ?>
<div class="post<?php if( ($i-1)%$columns == 0 ) { echo ' clearleft'; }; if( $i%$columns == 0 ) { echo ' last'; }; ?>">
<!-- show the post -->
<?php if($i == 2) { ?>
<!-- show first static element -->
<?php } elseif($i == 4) { ?>
<!-- show second static element -->
<?php } elseif($i == 9) { ?>
<!-- show third static element -->
<?php } ?>
</div>
<?php $i++; endwhile;
else:
echo 'no posts';
endif; ?>
minimum css for it:
.post {
float:left;
width: 100px; /*adjust to your site*/
margin-right: 10px; /*adjust*/
max-height:150px; /*not necessary*/
}
.post.clearleft { clear:left; }
.post.last { margin-right: 0px; }
the above code has no safeguards for when there are less than 9 posts.
this could be refined, when you define what is to happen in this case.
with quite a bit of adjustment, to account for the divs for the static content, and allow for less than 9 posts, here is a new version:
http://wordpress.pastebin.com/uxEwwkxM
correction of above linked code; there was a malfunction if the first or the last element was static.
(for the css see above linked code)
corrected code: http://wordpress.pastebin.com/BEZzjiKN
Yeah… Have I mentioned I don’t know a drop of PHP?
So where in the example would I place my code for the non-static posts? I see you are modify the loop and telling the static posts to do different things depending on what is happening, but where do a put my existing post code?
Thanks again.
in the code from this pastebin http://wordpress.pastebin.com/BEZzjiKN in line 34/35 – find this code:
the post<br />
<?php the_title(); ?>
replace it with the code of your posts:
typically everything between the
while (have_posts()) : the_post(); ?>
and the
<?php endwhile; ?>
of the wordpress loop (both lines not included)
This is why I dislike things that use programming code… So I copied your code in. Now I get “parse error” warning on like 100. (Actually its on whatever line the next <php> statement is on.)
Full index.php code (cut/pasted) at http://wordpress.pastebin.com/EFSKutg4
What am I missing?
looks like the <?php endwhile; ?> was left in from your old loop;
try and remove this line.
alchymyth, there is now a parsing error at line 102 which is the last line in the file, namely <?php get_footer(); ?>.
Could be the code you gave me needs a closing out in someway before the sidebar and footer statements?
Could be the code you gave me needs a closing out in someway before the sidebar and footer statements?
you are absolutely right.
sorry for messing this up and for the late reply – i haven’t been on my computer during the day:
i missed to put the ‘endif’ of the loop into the pastebin code:
this is how it looks (inclomplete):
endwhile;
endif;
// end of trial with static elements ?>
and this is how it should look:
endwhile;
endif;
endif; // this is the end of 'if(have_posts())' //
// end of trial with static elements ?>
Thank you! It words like a charm.
Post here again with any and all copyright and accreditation information you want included in the code.
It even holds nicely on multiple pages. If I could attach an image I would.
Thank you so much. Someday I will have to learn programming. π
you are welcome.
imho, all code given here in the forum is free to use, no accreditation and copyright needed.
Someday I will have to learn programming. π
you are doing it already …
Before I let you get back to something more important…
I am trying to use this method ( http://urbanoalvarez.es/blog/2008/09/11/assign-image-to-wordpress-post/ ) to add an image to the post. I think this method is very easy and I can (sort) of understanding what its doing.
So guess what… parse error when I try to use it on the line starting with “echo”. I think its issue with like 3 layers of <php> calls. What do you think?
See code at: http://wordpress.pastebin.com/gzfPZ4V7
Again, thank you SO MUCH!!!
to use bloginfo() in a string, use get_bloginfo() ;
http://codex.wordpress.org/Function_Reference/get_bloginfo
and there was an extra layer of php tags.
this should work:
<?php if(get_post_meta($post->ID, 'post_image',true)){
//There is an image assigned
echo '<img src="'.get_bloginfo('template_directory').'/thumbnails/'.get_post_meta($post->ID, 'post_image',true).'" />';
} ?>