2012-03-31 75 views
2

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

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

我有什么:

一个变量保存搜索词,搜索词已经被洗发和条件是搜索引擎友好。

我不想做

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

我的想法而已

是否有一种方式来运行WordPress的搜索功能,并抓住它返回的数据?我已经在我的静态页面上包含了wp_blog_header.php,以便我可以使用wordpress函数。

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

或者我有一种不同的方法,我应该采取这种我忽略的方法吗?谢谢!

回答

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; 
+0

完美!那正是我所期待的。我知道必须有某种WordPress功能做我想做的事,但我并不知道。非常感谢! – 2012-03-31 15:28:15