2016-02-22 17 views
6

Ich arbeite an CakePHP 3.x und möchte Blogs Abschnitt auf meiner Website anzeigen. Ich möchte die WordPress-Funktion auf meiner Website verwenden.Integrieren Wordpress Post mit CakePHP3

Ich habe WordPress 4 auf meinem lokalen Server installiert, dann habe ich Tabellen von WordPress in die Kuchen-Datenbank importiert und den WordPress-Ordner in den Webroot-Ordner von CakePHP gelegt.

In App Controller initialize() Funktion habe ich diesen Code zu setzen, wie folgt:

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

Damit ich Wordpress in cakephp einbetten können (dies scheint nicht hilfreich ist).

Ich habe dieses Tutorial aber keinen Erfolg auf dieser Tutorial Link versucht.

Ich weiß in diesem Tutorial Wordpress-Ordner ist aus Webroot-Ordner platziert und ich habe das auch versucht.

Wenn ich die Seite mit http laufen: example.com/blog

Es ist für den Blog-Controller zu fragen, und ich verstehe das, weil der als Blog-Controller in src/Controller Ordner nicht vorhanden ist.

Ich habe versucht, .htaccess-Code wie im Tutorial vorgeschlagen, aber keinen Erfolg darauf. Kann mir jemand von diesem Problem helfen? Bitte lassen Sie mich die erforderlichen Schritte für die Integration wissen.

+0

Dies ist wahrscheinlich nicht der beste Weg ist, es zu tun (installieren WP innerhalb eines Kuchen App). Installieren Sie sie stattdessen in separaten Verzeichnissen. Es gibt zahlreiche Antworten für 'install in einem separaten Verzeichnis, das Sie leiten könnte. (P.S. Und sie sollten definitiv keine Datenbank teilen.) – jeremyharris

Antwort

2

können Sie verwenden, um die "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; 
?> 

Quelle: http://codex.wordpress.org/Integrating_WordPress_with_Your_Website

Oder versuchen WP API;)