謝謝佩德羅!我沒有經常與Curl合作過,結果是最簡單的解決方案。
這就是我所做的。
創建一個getnav.php文件,包括以下內容:
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
define('WP_USE_THEMES', false);
require_once($root . "/path/to/siteA/wp-load.php");
//RENDER PRIMARY NAV
$defaults = array(
'theme_location' => '',
'menu' => 'Primary Menu',
'container' => 'div',
'container_class' => 'menu-container',
'container_id' => '',
'menu_class' => 'menu',
'menu_id' => '',
'echo' => true,
'fallback_cb' => 'wp_page_menu',
'before' => '',
'after' => '',
'link_before' => '',
'link_after' => '',
'items_wrap' => '<ul id=%1$s class=%2$s>%3$s</ul>',
'depth' => 0,
'show_home' => 0,
'walker' => '');
wp_nav_menu($defaults);
然後在 「站點B」 header.php文件我做出捲曲電話:
$ch = curl_init("path/to/getnav.php");
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$nav = curl_exec($ch);
curl_close($ch);
echo $nav;
網站導航現在呈現在網站B的標題中。完善!
要使其成爲動態,您需要連接到站點A的數據庫並加載所需的頁面。建立與網站A所在數據庫的連接,並且由於您使用的是相同的主題,所以相同的功能可能會起作用。 – anuragbh
連接到數據庫,含義是將wp-config文件更改爲指向站點A?但是,所有內容(帖子)也會被繼承。或者你的意思是在wordpress之外創建一個連接並查詢導航項目? – Preston
更好的方法是curl() –