2009-11-06 32 views
1

我使用codeigniter,並需要顯示最後3個職位從博客作爲blabla.com/blog位於。從wordpress獲取帖子到codeigniter視圖中的WP外

當我創建一個test.php文件如下。它工作得很好,


test.php的

<?php 
// Include Wordpress 
define('WP_USE_THEMES', false); 
require('./blog/wp-blog-header.php'); 
query_posts('showposts=3'); 
?> 
<ul> 
<?php while (have_posts()): the_post(); ?> 
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> 
<?php endwhile; ?> 
</ul> 

但是當我複製相同的代碼來footer_view.php笨的結構法,它不工作,並給予如下錯誤:

codeigniter footer_view上的錯誤:

Fatal error: Call to undefined method stdClass::set_prefix() in /blabla/blog/wp-settings.php on line 268

任何想法可能是什麼問題? :/欣賞幫助!

回答

2

你有沒有想過使用wordpress的RSS feed來顯示codeigniter的博客文章?這將是一個更靈活的解決方案。

+0

我一直在谷歌研究,因爲我看到你的建議,但我找不到任何東西:/你知道有關於此? – 2009-11-07 08:56:16

+0

這裏是一個很好的例子,如何解析與codeigniter RSS提要http://www.nextbigleap.com/index.php/blog/post/simplepie-rss-class-and-codeigniter – JoshHighland 2009-11-09 17:41:25

3

我用3個技巧讓WordPress的內容轉換成笨:通過XMLHttpRequest

  1. 拉從一個自定義的模板WP(跳過頁眉/頁腳/邊欄)。我喜歡這種方法,因爲它是高度分離的,並且可以快速進行頁面加載。
  2. 通過CURL或get_file*拉。這與使用XMLHttpRequests類似,但是服務器端。
  3. 將WP包裝在庫​​中。這是更多的工作,但其實質是從CI庫調用核心WP對象。去年我創建了這個方法,但發現#1表現更好(並且允許我稍後將內容移動到另一臺服務器)。

請注意,你也可以IFrame頁面,但IFrames似乎有點哈克給予#1和#2。

+0

您好布魯斯,感謝您的偉大答案!我正在研究你的建議,但找不到我的案例的任何特定信息,我也想按照你的建議去參加#1。你知道嗎?或信息鏈接?欣賞! – 2009-11-09 05:30:22

+0

我還沒有直接看過#1的教程,但是任何AJAX示例都可以工作:您只需從URL中提取內容。 – 2009-11-09 14:14:02

相關問題