2017-11-12 3 views
0

誰かがCMSとしてWordPressを使用し、同じサーバー上の別のディレクトリにあるPHPページのページ、記事、ウィジェットをレンダリングしようとしましたか?私はWordPressへの移行戦略として2つのCMSを混在させなければならない。WordPressのページコンテンツを外部のPHPからロード

wordpressがフォルダ./wpにインストールされ、permalink/wp/testpageのページがあるとします。 - フッターとヘッダーがコンテンツを正しくロードされていませんが、

<?php 
    global $page; 
    $page = 616; //looked up post id 

require_once '../wp/index.php'; 

?> 

しかし、それはちょうど私の404ワードプレスのページを示しています は私がalreay試したことはある./tests/私は、フォルダ内のファイルtest.phpを作成します。

答えて

1

必要なブログからwp-load.phpファイルを要求する必要があります。その後、Wordpressの機能を使用してブログからコンテンツを取得することができます。

<?php 
require_once("../wp/wp-load.php"); 
$my_postid = 616; 
$content_post = get_post($my_postid); 
$content = $content_post->post_content; 
$content = apply_filters('the_content', $content); 

echo $content; 

私はそれは私のPHPファイルのどこかに似ています。
編集:ただテスト済みです。期待どおりに動作します。

+0

WPコードをインクルードする前に 'define( 'WP_USE_THEMES'、false);'を設定しておくと、スクリーンに何も描画されません。 –

+1

@MatthewKnightは上記のコードと同じようにテーマがなくてもコンテンツを取得する必要はありません。 – MilMike

+0

コンテンツは返され、正常に動作します。 ヘッドラインとイメージ、さらにオプションでヘッダーとフッターの記事全体を返す方法もありますか? – mc77de

関連する問題