2012-03-31 74 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