将 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