区分搜索结果中的帖子和页面

时间:2011-05-31 作者:markratledge

如何区分搜索结果中的帖子和页面?

我需要做的是展示the_time div用于帖子,但不用于页面,因为这与内容无关。

有功能吗?<?php if (!is_page()) } 在下面的循环中没有帮助。

<?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 个回复
最合适的回答,由SO网友:Michal Mau 整理而成

试试这个。。。

<?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; ?>
Theis_page() 条件标记仅检查当前显示的内容是否为单页视图。在这一点上你什么都没有。看见http://codex.wordpress.org/Function_Reference/is_page

结束

相关推荐

Excluding Pages not working

前几天我试图设置一些页面来保存作者信息(只能从帖子底部的作者片段中访问),显然这些页面出现在<?php wp_list_pages(\'title_li=\'); ?> , 我确定了我的页面顺序(0-5是必须存在的页面,我将特殊页面设置为以44开头,以防他们添加一些页面),然后尝试<?php wp_list_pages(\'title_li=&exclude=44\'); ?>. 然而,0-5分和44分出现了。有没有想过为什么这种情况仍在发生?