Wordpress网站从其他Wordpress网站继承主导航

时间:2012-05-15 15:34:14

标签: wordpress

我有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');

有什么想法吗?

1 个答案:

答案 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的标题中呈现。完美!