2016-05-05 51 views
-1

如果我在wordpress站點中有我的帖子ID,並且我必須在另一個域中顯示另一個額外文件,該文件添加在同一主機中,我包括wp-config.php文件在外部文件中,而且我必須顯示meta標籤,如標題,說明等,所以我該怎麼辦?wp從外部文件中的帖子ID獲取元數據

<?php 
require_once(dirname(__DIR__) . '/gag/wp-config.php'); 
echo get_post_meta($ID, '_yoast_wpseo_metadesc', true) 

但它返回null

回答

1

需要導入wp-load.php而非wp-config.php - WP-配置只會加載配置變量和設置(它會自動爲wp-負荷的程序的一部分裝)。

所以,試試這個來代替:

<?php 
require_once(dirname(__DIR__) . '/gag/wp-load.php'); 
echo get_post_meta($ID, '_yoast_wpseo_metadesc', true) 

更多的背景,看this Q&A on Wordpress Stack Exchange

+0

沒有工作bro – Chingchi

+0

是否有任何文件可以包含激活/包括插件? – Chingchi

+0

該文件應該這樣做。我當然認爲你已經定義了'$ ID',並且該元鍵存在....否則,是'WP_DEBUG'?任何錯誤?你能成功輸出除這個元鍵以外的東西嗎? –

0

你只需要WP-load.php這也包括WP-config.php文件,請

print_r(get_post_meta($ID)); 

因此,檢查你的帖子元,就可以得到確切的想法,並且確保你逝去right $ ID

<?php 
     require_once(dirname(__DIR__) . '/gag/wp-config.php'); 
     require_once(dirname(__DIR__) . '/gag/wp-load.php'); 
     echo get_post_meta($ID, '_yoast_wpseo_metadesc', true) 
+0

'get_post_meta($ ID,'_yoast_wpseo_title',true)'仍然返回nulll – Chingchi

+0

是否有任何文件可以包含激活/插件插件? – Chingchi

+0

wp-load爲你加載wp-config :) –