WordPress用于搜索页面的单一条件

时间:2014-07-21 作者:Josh Rodgers

有没有办法过滤单个。php,以便如果有人来自搜索。php它将显示一件事,但如果它们来自其他任何地方,它将显示另一件事?

谢谢Josh

2 个回复
最合适的回答,由SO网友:Josh Rodgers 整理而成

我创建了一个if 解决我的问题的声明:

<?
    if (stripos(wp_get_referer(), "cat=")!==false) {
        echo "Came from Search";
    } else {
        echo "Didn\'t come from Search";
    }
?>
我正在进行类别搜索,所以我检查cat=是否在referer url(或搜索url)中,如果是,我执行一些代码,如果不是,我执行一些不同的代码:-)

就是这样!

谢谢,乔希

SO网友:karpstrucking

你可以钓到the_permalink 过滤并检查is_search() 有条件地修改搜索结果的URL,以包含您的single.php 然后检查。类似的内容(可能需要修补):

add_filter( \'the_permalink\', \'wpse155331_the_permalink\' );
function wpse155331_the_permalink( $url ) {
  if ( is_search() ) {
    $url = add_query_arg( array( \'from_search\' => \'true\' ), $url );
  }
  return $url;
}

结束

相关推荐

Single-Custom.php上的WP_Query分页

我想做什么:设置WP_Query 在单个自定义帖子类型中分页。php模板文件我所做的工作创建了一个名为“作者”的帖子类型。该帖子类型中的每个帖子都是一个作者。2) 标准的编辑帖子屏幕页面包含一个下拉列表,其中列出了作者自定义帖子类型中的所有帖子(作者)。3) 创建了单个作者。php模板,该模板使用下拉列表中的作者元数据查询所有帖子,因此结果是一个具有相同作者的帖子列表(有点像存档):<?php // set the \"paged\" parameter (use \'page\'