WordPress : La boucle normale avec différents styles ne fonctionne pas dans search.php

Publié par Jean-Michel le

Ce code dans le fichier search.php ne fonctionne pas :

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php if( get_post_type() == 'post' ) {?>

<div id="post">
<div id="postimagen"><a href="<?php the_permalink() ?>"><?php the_post_thumbnail( 'thumbnail', $attr ); ?></a></div>
<div id="postcontent">
<div id="categorias">
<?php foreach((get_the_category()) as $category) {
echo '<li class="cat-' .$category->cat_name. '"><a href="'.get_category_link($category->term_id ).'">' . $category->cat_name . '</a></li>';}?>
</div>
<a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><h1><?php the_title(); ?></h1></a>
<div id="info">
<div id="informacion">Escrito por <?php the_author_posts_link(); ?> el <?php the_time('d/m/Y') ?> a las <?php the_time('G:i'); ?></div>
<div id="numcoment"><?php comments_number('0 Comentarios', '1 Comentario', '% Comentarios' );?></div>
</div>
<?php the_excerpt() ?>
<div id="readmore"><a href="<?php the_permalink() ?>">Continuar</a></div>
</div>

<div class="clear"></div>
</div>
<?php } if( get_post_type() == 'articulo' ) {?>

<div id="post">
<div class="clear"></div>
<div id="postcontent2"><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><h1><?php the_title(); ?></h1></a>
<div id="postmeta">
Escrito por <?php the_author_posts_link(); ?> el <?php the_time('d/m/Y') ?> a las <?php the_time('G:i'); ?>
<div id="numcoment"><?php comments_number('0 Comentarios', '1 Comentario', '% Comentarios' );?></div>
</div>
<?php the_content(false); ?>
<div id="readmore"><a href="<?php the_permalink() ?>">Continuar</a></div>
</div>
<div class="clear"></div>
</div>

<?php } else; endwhile;?>
<?php endif; ?>

Solution n°1 trouvée

Tout d’abord, cela fonctionne sur mon installation de test. Je suppose que cela dépend de ce que vous recherchez. Je recherche « hello » et le post « Hello World » s’affiche bien.

Deuxièmement, je reçois l’avis suivant pour ce bitthe_post_thumbnail( 'thumbnail', $attr ); :

Avis PHP : Variable non définie : attr

Troisièmement, juste pour être perfectionniste, je mettrais elseifplutôt ifici :

<?php } if( get_post_type() == 'articulo' ) {?>

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *