【问题标题】:Integrate Wordpress Post with Cakephp3将 Wordpress Post 与 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. 他们绝对不应该共享数据库。)

标签: php wordpress .htaccess cakephp cakephp-3.0


【解决方案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 ;)

【讨论】:

    猜你喜欢
    • 2011-09-04
    • 2014-01-26
    • 2012-09-24
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 2016-06-08
    • 2017-07-10
    相关资源
    最近更新 更多