search page different results

时间:2013-06-17 作者:user1888564

我有自定义的帖子类型,并希望根据用户的搜索元数据显示不同的结果。

我有三种不同风格的自定义帖子类型,希望根据各自的风格返回搜索结果,而不是当前显示的通用页面链接和摘录。我可以使用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">&rarr;</span>\', \'bsq\' ) ); ?>
    <?php
        wp_link_pages( array(
            \'before\' => \'<div class="page-links">\' . __( \'Pages:\', \'bsq\' ),
            \'after\'  => \'</div>\',
        ) );
    ?>
</div><!-- .entry-content -->
<?php endif; ?>

2 个回复
最合适的回答,由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等

希望这就是你想要的。

SO网友:jounileander

Wordpress core使用post\\u class()函数。阅读文档,你就会到达那里。http://codex.wordpress.org/Function_Reference/post_class

结束

相关推荐

在重命名“%s”中的搜索字段时,Search使用index.php而不是earch.php

我正在构建一个自定义搜索表单,其中包含多个搜索框,我将它们从“s”重命名为“searchbox1”。现在WP不使用搜索。php;相反,代码是从索引执行的。php。如何使用搜索。php?