Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress站点从其他Wordpress站点继承主导航_Wordpress - Fatal编程技术网

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

Wordpress站点从其他Wordpress站点继承主导航,wordpress,Wordpress,我有两个网站。两者都使用相同的主题。在“站点A”中,我构建了导航。在“siteb”中,我想在header.php文件中调用以继承“sitea”导航 define('WP_USE_THEMES', false); require('/server/path/to/my/wordpress/site/siteA/header.php'); 我试着把它放在“siteb”header.php中,它会加载header,但它会呈现“siteb”导航 define('WP_USE_THEMES', fals

我有两个网站。两者都使用相同的主题。在“站点A”中,我构建了导航。在“siteb”中,我想在header.php文件中调用以继承“sitea”导航

define('WP_USE_THEMES', false);
require('/server/path/to/my/wordpress/site/siteA/header.php');
我试着把它放在“siteb”header.php中,它会加载header,但它会呈现“siteb”导航

define('WP_USE_THEMES', false);
require('/server/path/to/my/wordpress/site/siteA/header.php');

有什么想法吗?

谢谢佩德罗!我没有经常使用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 );

站点A导航现在呈现在站点B的标题中。太好了

要使其动态化,您需要连接到站点A的数据库并加载所需的页面。连接到站点a所在的数据库,因为您使用的是相同的主题,所以可能会使用相同的功能。连接到数据库,意味着更改wp配置文件以指向站点a?但是,所有内容(帖子)也将被继承。或者你的意思是在wordpress之外创建一个连接并查询导航项?更好的方法是curl()不,你不会更改wp配置。但是,您可以创建自己的php连接到任何数据库,在这种情况下,它将类似于: