Hello,
I'm building a custom theme and in the homepage (index.php), I'm showing 4 posts from different categories.
All is working OK with get_posts, the title and the content are shown as normal ; only the tags fail to appear.
If I set up a conventional Loop, the tags show again.
Here it is one of my loops, the others are 'clons' but changing the category :
<?php
$posts = get_posts('category=6&numberposts=1');
foreach($posts as $post):
setup_postdata($post);
?>
<?php the_title(); ?>
<?php the_content(); ?>
<?php the_tags(); ?>
<?php endforeach; ?>
I've tried to do the same through WP_query, with no results :
<?php $my_query = new WP_Query('showposts=1&cat=4'); ?>
<?php if (have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php the_title(); ?>
<?php the_content(); ?>
<?php the_tags(); ?>
<?php endwhile; endif; ?>
I have several times worked with both, get_posts and WP_query (even if I ignore their differences, which it could be cool to know), and I don't remember any issue.
Finally I tried to put a rewind_posts function, which I think it protects several Loops to 'contaminate' each other, but with no difference :
<?php get_header(); rewind_posts(); ?>
Thanks for any input if anybody have some idea.