具有不同样式的普通循环在earch.php中不起作用 时间:2013-03-29 作者:seravifer9 搜索中的此代码。php文件不工作:<?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; ?> 1 个回复 SO网友:montrealist 首先,它适用于我的测试安装。我想这取决于你在寻找什么。我正在搜索“hello”,而“hello World”的帖子显示得很好。第二,我收到以下关于这一点的通知the_post_thumbnail( \'thumbnail\', $attr );: PHP注意事项:未定义变量:attr第三,为了成为完美主义者,我会elseif 而不是if 就在这里:<?php } if( get_post_type() == \'articulo\' ) {?> 结束 文章导航