【问题标题】:Wordpress Plugin help changing the search results pageWordpress 插件帮助更改搜索结果页面
【发布时间】:2015-10-16 15:38:12
【问题描述】:

我正在编写一个 wordpress 插件来更新我网站的搜索功能。我正在考虑在搜索页面上从 wordpress 生成的 HTML 上方和下方添加赞助列表。

主题可能会发生变化,我似乎找不到用于搜索结果页面的操作/过滤器/挂钩。我想做的主要事情是添加一个钩子/动作,以便我可以在从 wordpress 生成的 HTML 中预先和后置 HTML。

我正在处理帖子,使用:

add_filter( 'the_content', 'callback')

但这会将过滤器应用于每个帖子,因此我无法将其添加到搜索页面,而且我似乎无法获得生成的 HTML。有人能帮助我吗?

【问题讨论】:

    标签: wordpress plugins


    【解决方案1】:

    你需要使用这个模板标签 is_search() 即

        <?php
               if ( is_search() ) {
                  // our custom code here
                 }
         ?>
    

    文档: https://codex.wordpress.org/Function_Reference/is_search

    说明: 此条件标记检查是否正在显示搜索结果页面存档。这是一个布尔函数,意味着它返回 TRUE 或 FALSE。

    【讨论】:

    • 没错,但如果搜索返回 0 个结果,那么 is_search() 将始终返回 0。这不是我所期望的。所以我需要一些更明显的东西。 TBH 我可以确定何时发生搜索,但我似乎无法编辑返回的 HTML。我认为我唯一的选择是使用简码....但我不想要那样。长和短。我想预订返回的搜索结果。所以也许我可以在 the_loop() 中做一些事情来在 reset() 和 end() 上呈现 html?
    猜你喜欢
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 2020-05-25
    • 2017-07-25
    • 1970-01-01
    相关资源
    最近更新 更多