WordPress : La boucle normale avec différents styles ne fonctionne pas dans search.php
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 elseif
plutôt if
ici :
<?php } if( get_post_type() == 'articulo' ) {?>
0 commentaire