【问题标题】:Wordpress search results on external page外部页面上的 Wordpress 搜索结果
【发布时间】:2012-03-31 02:40:17
【问题描述】:

我在非 wordpress 页面上有一个自定义搜索引擎。该搜索引擎在数据库中搜索一个城市(由文本输入指定),然后返回有关该城市的相关信息并将其显示在页面上。

我现在想做的是在这些结果下方,在位于同一服务器/域的博客上显示相同术语的 wordpress 搜索结果。所以基本上我想显示该关键字的 wordpress 搜索将返回的相同结果,但我想在非 wordpress 页面上显示它们,而不是在博客的主题中。

我有什么:

一个包含搜索词的变量,该搜索词已经被清洗并被调整为对搜索引擎友好。

我不想做的事

  • 我不想使用 iframe 并将博客模板显示在页面上。
  • 我不能有辅助搜索框。我需要以某种方式使用我拥有的变量的值,我不能要求用户提交第二个表单或任何东西。

到目前为止我的想法

有没有办法运行 wordpress 搜索功能并获取它返回的数据?我已经将 wp_blog_header.php 包含在我的静态页面上,以便我可以使用 wordpress 功能。

或者编写一个函数来复制 wordpress 搜索在 wordpress 数据库上所做的工作,但以我可以使用的方式返回数据会更好吗?

或者我是否应该采取其他我忽略的方法?谢谢!

【问题讨论】:

    标签: wordpress search


    【解决方案1】:

    您必须首先包含 Wordpress 文件

    <?php define('WP_USE_THEMES', false);
    require('/server/path/to/your/wordpress/site/htdocs/blog/wp-blog-header.php');
    

    然后使用query_posts 和循环

    query_posts('s='.keyword);
    while (have_posts()): the_post(); ?>
        <h2><?php the_title(); ?></h2>
        <?php the_excerpt(); ?>
        <p><a href="<?php the_permalink(); ?>">Read more...</a></p><?php
    endwhile;
    

    【讨论】:

    • 完美!这正是我想要的。我知道一定有某种 wordpress 功能可以满足我的需求,而我只是不知道。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 2016-06-25
    • 2016-09-05
    • 1970-01-01
    相关资源
    最近更新 更多