外部页面上的Wordpress搜索结果

时间:2012-03-31 02:40:17

标签: wordpress search

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

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

我有什么:

一个包含搜索字词的变量,搜索字词已经过洗发,并且条件适合搜索引擎。

我不想做的事

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

到目前为止我的想法

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

或者编写一个复制wordpress搜索在wordpress数据库上的功能,但以我能用的方式返回数据会更好吗?

或者我有什么不同的做法,我忽略了这一点?谢谢!

1 个答案:

答案 0 :(得分:0)

您必须先包含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;
相关问题