条件性内部搜索结果摘录

时间:2016-04-20 作者:gulliver

我正在尝试(但失败)向搜索结果中的摘录添加条件标记。。。因此,如果摘录来自帖子,则显示帖子日期和永久链接,而如果摘录来自页面,则只显示永久链接,而不显示日期。

显示适当的元信息很简单,但我正在努力解决的是条件代码,我已经尝试了if(is\\u single())、if(is\\u page())和echo的各种排列,我迷失在大括号、分号、引号和其他东西中。

感谢您的帮助。请/谢谢/等等。

2 个回复
SO网友:Rarst

你犯了一个典型的错误conditional tags 它告诉你你在哪种类型的页面上(在你的案例中搜索),以及告诉你循环中当前帖子的数据的函数。

在这种情况下,你想要的可能是get_post_type() 并使您的输出以其结果为条件。

SO网友:Z. Zlatev

确保你在圈内。

<?php while ( have_posts() ) : the_post(); ?>
  <?php if ( get_post_type() == \'page\' ) : ?>
    <?php /* well, this is a page */ ?>
  <?php else : ?>
    <?php /* any other post_type like post, attachment other CTP */ ?> 
  <?php endif; ?>
<?php endwhile; ?>
就像Rarst建议的那样,您可以使用get_post_type() 并添加其他else if ( \'my_cpt\' === get_post_type() ) {}决赛前的秒else {}.