2011-02-16 83 views
1

這是我的問題:Zend Framework和Wordpress集成

我有require_once'../application/bootstrap.php';在zf網站的根文件夾的index.php中。我有wordpress博客進入public_html/blog。

我需要在zf網站上顯示wordpress的帖子或者在zf網站內使用wordpress的所有wordpress數據。

我看了這篇文章[最後部分]但困惑什麼要添加到zend/wordpress文件夾。 Zend Framework and Wordpress Integration

我的bootstrap.php文件中,我有包括「../application/default」等 路徑/庫和初始化和控制器的運行。

如何在我的ZF代碼中調用wordpress wp_get_post?

我不需要重定向,但ZF網站

回答

1

也許最簡單的方法是使用WordPress的數據庫結構,而不是它的代碼中使用WordPress的內容。您可以使用zend框架模型從wordpress數據庫檢索頁面,並使用zend框架控制器操作顯示它們。

如果你想在你的zend框架應用中使用wp_get_post,你必須找到wordpress函數所在的位置,然後將該文件包含到zend框架中。

2

從你只需要下面的代碼插入到當前文件中的任何文件訪問WordPress的功能:

<?php 
/* This make the magic: */ 
define('WP_USE_THEMES', false); 
require('path-to-the-file/wp-blog-header.php'); 

/* This retrieve the last 3 posts */ 
query_posts('showposts=3'); 
while (have_posts()) : the_post(); 
?> 
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a><br /> 
<?php endwhile;?> 

乾杯。

0

要從WP頁面訪問任何Zend Framework的功能,您可以使用此代碼:

 <?php 
     // get zend framework components 
     require_once 'Zend/Loader/Autoloader.php'; 
     Zend_Loader_Autoloader::getInstance(); 

     // add your ZF code below this line 
     $your_zf_code = new Zend...; 
     echo $your_zf_code->getBaseUrl(); 

     ?> 

只要確保你是在包含路徑的ZF的庫文件夾。

+0

看起來OP需要的是相反的:在ZF網站上使用WP內容。 – 2013-09-16 02:47:12