具有不同样式的普通循环在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\' ) {?>

结束

相关推荐

REGISTER_POST_TYPE EXCLUDE_FROM_SEARCH参数不起作用

但是,我有一个使用此代码注册的帖子类型\'exclude_from_search\' => true 似乎没有任何效果,因为我仍然在搜索页面中找到输出。我是不是犯了什么错误?add_action(\'init\', \'abundant_life_slides_register\'); function abundant_life_slides_register() { $args = array( \'label\' => \'Slides\'