2016-02-22 14 views
6

Tôi đang làm việc trên cakephp 3.x và muốn hiển thị phần blog trên trang web của mình. Tôi muốn sử dụng tính năng WordPress trong trang web của mình.Tích hợp Wordpress Post với Cakephp3

Tôi đã cài đặt WordPress 4 trên máy chủ cục bộ của mình, sau đó tôi đã nhập bảng WordPress vào cơ sở dữ liệu của bánh và đặt thư mục WordPress vào thư mục webroot của CakePHP.

Trong chức năng ứng dụng điều khiển của initialize() Tôi đã đặt mã này như sau:

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

Vì vậy mà tôi có thể nhúng WordPress vào cakephp (có vẻ như đây không phải là hữu ích).

Tôi đã thử hướng dẫn này nhưng không thành công trên trang này Tutorial Link.

Tôi biết trong thư mục hướng dẫn Wordpress này được đặt ra khỏi thư mục webroot và tôi cũng đã thử điều đó.

Khi tôi chạy các trang web sử dụng http: example.com/blog

Đó là yêu cầu cho điều khiển blog và tôi hiểu điều này là vì như blog khiển là không có mặt trong src/điều khiển thư mục.

Tôi đã thử mã .htaccess theo đề xuất trong hướng dẫn nhưng không thành công về điều đó. Có ai có thể giúp tôi thoát khỏi vấn đề này không? Vui lòng cho tôi biết các bước cần thiết để tích hợp.

+0

Điều này có lẽ không phải là cách tốt nhất để làm điều đó (cài đặt WP trong vòng một Ứng dụng bánh). Thay vào đó, hãy cài đặt chúng trong các thư mục riêng biệt. Có rất nhiều câu trả lời cho 'install trong thư mục riêng biệt' để có thể hướng dẫn bạn. (P.S. Và họ chắc chắn không nên chia sẻ cơ sở dữ liệu.) – jeremyharris

Trả lời

2

Bạn có thể sử dụng "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; 
?> 

Nguồn: http://codex.wordpress.org/Integrating_WordPress_with_Your_Website

Hoặc thử WP API;)