我有2个网站。两者都使用相同的主题。在“网站A”中,我构建了我的导航。在“站点B”中,我想在header.php文件中调用以继承“站点A”导航。
我已经尝试将它放在“Site B”header.php中,它会加载标题,但会呈现“Site B”的导航。
define('WP_USE_THEMES', false);
require('/server/path/to/my/wordpress/site/siteA/header.php');
有什么想法吗?
答案 0 :(得分:0)
谢谢佩德罗!我没有经常与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 );
然后在“Site B”header.php文件中,我进行了Curl调用:
$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;
网站A现在导航在网站B的标题中呈现。完美!