web-dev-qa-db-fra.com

Différencier les articles et les pages dans les résultats de la recherche

Comment différencier les publications des pages dans les résultats de recherche?

Ce que je dois faire, c'est montrer un the_time div pour les articles, mais pas pour les pages, car ce n'est pas pertinent.

Avec une fonction? <?php if (!is_page()) } dans la boucle ci-dessous n'aide pas.

<?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>

//prevent this div from displaying for pages: 
<div class="searchdate"><?php the_time('F jS, Y') ?></div>

<?php the_excerpt(); ?>

<?php endwhile; ?><?php else : ?><?php endif; ?>
1
markratledge

Essaye ça...

<?php //prevent this div from displaying for pages:
if ( get_post_type() != 'page' ) : ?>
   <div class="searchdate"><?php the_time('F jS, Y') ?></div>
<?php endif; ?>

La balise conditionnelle is_page() vérifie uniquement si le contenu affiché est une page unique. Rien pour vous à ce stade. Voir http://codex.wordpress.org/Function_Reference/is_page

3
Michal Mau