_POSTS挂钩,哪组帖子?

时间:2013-03-19 作者:John Lee

我想修改搜索结果。目前,我挂接到\\u帖子并检查wp\\u query->is\\u search,以确定我是否正在查看搜索结果页面。

然而,我注意到,这些帖子不仅在搜索结果上执行,而且在页面上的任何摘录列表上执行(例如页面页脚中的新闻项目列表)

我怎样才能知道哪个电话是哪个?我应该假设这是第一个吗?还是有更好的方法?

1 个回复
最合适的回答,由SO网友:montrealist 整理而成

我想说,你现在这样做完全没问题,就是这样

function my_the_posts($posts, $query = false) {
    if( is_search() ){
        // do your thing here
    }
    return $posts;
}
add_filter( \'the_posts\', \'my_the_posts\' );
不要担心页脚中的这些摘录,即使它们可能是搜索页面的一部分(很明显,页脚将是搜索页面的一部分),它们是另一个查询的一部分,因此不会传递is_search() 测验

结束

相关推荐

Per theme plugins?

我正在构建一个插件,它可以对博客页面的评论部分进行大量修改。它认为我不能用一种适用于所有主题的方式来实现这一点——根据使用的特定主题,必须调整一些CSS。我猜在将来,插件还会在数据库中存储一些数据。所以我想它应该是一个插件,而不是一个主题。(?)因此,这些问题:有没有可能以某种方式表明插件只能处理这个主题和那个主题?然后发布一些相当简单的插件版本,每个版本都针对一组特定的主题进行了调整?或者插件应该与。。。是否存在所有主题?除了按主题插件和/或分叉和修改现有主题之外,你能想出其他解决方案吗?也许是儿童主题