我在非wordpress页面上有自定义搜索引擎。此搜索引擎在数据库中搜索城市(由文本输入指定),然后返回有关该城市的相关信息并将其显示在页面上。
我现在要做的是,在这些结果之下,在同一服务器/域上的博客上显示同一术语的wordpress搜索结果。所以基本上我想显示与该关键字的wordpress搜索相同的结果,但我想在非wordpress页面上显示它们,而不是在博客的主题中。
我有什么:
一个包含搜索字词的变量,搜索字词已经过洗发,并且条件适合搜索引擎。
我不想做的事
到目前为止我的想法
有没有办法运行wordpress搜索功能并获取它返回的数据?我已经在我的静态页面上包含了wp_blog_header.php,以便我可以使用wordpress函数。
或者编写一个复制wordpress搜索在wordpress数据库上的功能,但以我能用的方式返回数据会更好吗?
或者我有什么不同的做法,我忽略了这一点?谢谢!
答案 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;