我有自定义的帖子类型,并希望根据用户的搜索元数据显示不同的结果。
我有三种不同风格的自定义帖子类型,希望根据各自的风格返回搜索结果,而不是当前显示的通用页面链接和摘录。我可以使用is\\u search()吗?
<?php if ( is_search() ) : // Only display Excerpts for Search ?>
<div class="entry-summary">
<?php the_excerpt(); ?>
</div><!-- .entry-summary -->
<?php else : ?>
<div class="entry-content">
<?php the_content( __( \'Continue reading <span class="meta-nav">→</span>\', \'bsq\' ) ); ?>
<?php
wp_link_pages( array(
\'before\' => \'<div class="page-links">\' . __( \'Pages:\', \'bsq\' ),
\'after\' => \'</div>\',
) );
?>
</div><!-- .entry-content -->
<?php endif; ?>
最合适的回答,由SO网友:Eckstein 整理而成
is\\u search()将在每次执行搜索时返回TRUE,因此如果我理解正确,这将无法满足您的需要。您必须使用post\\u类型的条件标记。但这应该不会太难
if (is_search()) {
if (get_post_type() == \'type_1\') {
//Do the right styling
} else if (get_post_type() == \'type_2\') {
//Do different styling
}//endif
}//endif
etc等
希望这就是你想要的。