2016-02-22 82 views
6

我正在cakephp 3.x上工作,並且希望在我的網站上顯示博客部分。我想在我的網站中使用WordPress功能。將CakePHP3整合Wordpress帖子

我已經在本地服務器上安裝了WordPress 4,然後我將WordPress的表格導入到Cake的數據庫中,並將WordPress文件夾放入CakePHP的webroot文件夾中。

在應用程序控制器的初始化()函數,我已經把這個代碼如下:

global $wpdb; 
    define('WP_USE_THEMES', false); 
    require($_SERVER['DOCUMENT_ROOT']."/webroot/blog/wp-config.php"); 

所以,我可以嵌入到WordPress的CakePHP的(看來這是沒有幫助)。

我試過這個教程,但在Tutorial Link上沒有成功。

我在本教程中知道Wordpress文件夾放在webroot文件夾外,我也試過。

當我運行使用HTTP網站:example.com/blog

它所需要的博客控制器和我的理解,這是因爲作爲博客控制器中不存在的src /控制器文件夾中。

我試過.htaccess代碼按照教程中的建議,但沒有成功。 任何人都可以幫我解決這個問題嗎?請讓我知道集成所需的步驟。

+0

這可能不是這樣做的最佳方式(內安裝WP蛋糕應用程序)。相反,將它們安裝在單獨的目錄中。在安裝的單獨目錄中有很多答案可以指導你。 (P.S.他們絕對不應該共享數據庫。) – jeremyharris

回答

2

您可以使用 「API」

<?php 
require('/the/path/to/your/wp-blog-header.php'); 

$posts = get_posts('numberposts=10&order=ASC&orderby=post_title'); 
foreach ($posts as $post) : setup_postdata($post); ?> 
<?php the_date(); echo "<br />"; ?> 
<?php the_title(); ?>  
<?php the_excerpt(); ?> 
<?php 
endforeach; 
?> 

來源:http://codex.wordpress.org/Integrating_WordPress_with_Your_Website

或者嘗試WP API)