将 Wordpress Post 与 Cakephp3 集成

Posted

技术标签:

【中文标题】将 Wordpress Post 与 Cakephp3 集成【英文标题】:Integrate Wordpress Post with Cakephp3 【发布时间】:2016-06-04 00:23:24 【问题描述】:

我正在开发 cakephp 3.x,并希望在我的网站上显示博客部分。我想在我的网站中使用 WordPress 功能。

我已经在本地服务器上安装了 WordPress 4,然后我将 WordPress 的表格导入到 cake 的数据库中,并将 WordPress 文件夹放入 Cakephp 的 webroot 文件夹中。

在应用控制器的initialize()函数中,我把这段代码如下:

    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/controller 文件夹中不存在博客控制器。

我已经按照教程中的建议尝试了 .htaccess 代码,但没有成功。 谁能帮我解决这个问题?请告诉我集成所需的步骤。

【问题讨论】:

这可能不是最好的方法(在 Cake 应用程序中安装 WP)。相反,将它们安装在单独的目录中。 install <Cake|Wordpress> in separate directory 有很多答案应该能够指导您。 (P.S. 他们绝对不应该共享数据库。) 【参考方案1】:

您可以使用“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 ;)

【讨论】:

以上是关于将 Wordpress Post 与 Cakephp3 集成的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress:将 if-else 语句插入 next_post_link() / previous_post_link() 参数?

如何使用 JSON 用户 API 中的 POST 将密码值传递给 wordpress

markdown WordPress将Post文章类型更改为另一个

WordPress:函数声明 WC_Gateway_PayPal_Pro_PayFlow::get_post_data($order) 应该与 WC_Settings_API::get_post_da

php 创建 zip 文件(来自 post 附件 wordpress)

在 wordpress 中更改“POST”类型的 slug