2016-02-22 45 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)