2016-02-22 33 views
6

Pracuję nad cakephp 3.x i chcę wyświetlać sekcję blogów na mojej stronie. Chcę korzystać z funkcji WordPress w mojej witrynie.Zintegruj Wordpress Post z Cakephp3

Zainstalowałem WordPress 4 na moim lokalnym serwerze, następnie zaimportowałem tabele WordPress do bazy danych ciasta i umieściłem folder WordPress w folderze webroot Cakephp.

W funkcji app kontrolera initialize() Mam umieścić ten kod w następujący sposób:

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

Tak, że mogę osadzić WordPress w CakePHP (wydaje nie jest to pomocne).

Próbowałem tego samouczka, ale nie powodzenia na tym Tutorial Link.

Wiem, że w tym samouczku folder Wordpress jest umieszczony poza katalogiem webroot i próbowałem go również.

Kiedy uruchomić witrynę korzystając http: example.com/blog

Jest prośbą o kontrolerze blogu i rozumiem to dlatego, że jako regulator blog nie jest obecny w src/kontrolera folderu.

Próbowałem .htaccess kod zgodnie z sugestią w samouczku, ale bez powodzenia w tym. Czy ktoś może mi pomóc rozwiązać ten problem? Proszę dać mi znać wymagane kroki do integracji.

+0

To prawdopodobnie nie jest najlepszym sposobem, aby to zrobić (zainstalować WP W ciągu Aplikacja do tortu). Zamiast tego zainstaluj je w osobnych katalogach. Istnieje wiele odpowiedzi na 'install w oddzielnym katalogu", które powinny być w stanie cię skierować. (P.S. I zdecydowanie nie powinni dzielić bazy danych.) – jeremyharris

Odpowiedz

2

Można użyć "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; 
?> 

Źródło: http://codex.wordpress.org/Integrating_WordPress_with_Your_Website

Lub spróbuj WP API;)