在外部(非wp)脚本中包含WordPress导航


Including WordPress navigation in external (non-WP) scripts

我上周五在stackexchange上发布了这篇文章,没有得到任何回应,所以我想我会在这里试试?

我有一个客户端谁是添加一个WordPress网站作为一个公共的非登录前端应用程序。

登录的客户将使用几百个脚本来进行与他们的高尔夫比赛相关的专门数据管理。为了保持一致性,我们希望能够包含WordPress站点的实时导航。是否有一个谨慎的脚本可以包含在CSS中来完成这一点?如果没有,以前有人这样做过或看过相关信息吗?

显然,如果需要的话,我可以使用WP表格来模拟菜单,但如果只是使用WP导航就更好了。

我认为有两种简单的方法:

  • 在使用服务器端语言或AJAX获取的WP安装上创建一个模板,仅显示导航
  • 以编程方式下载您的网页并过滤出您的导航

我会选择第一种方法。最简单的方法是为导航创建自己的php文件,并获取该文件(http://www.example.com/wp-content/themes/your-theme/navigation.php)。这将显示HTML内容。

现在,使用您的服务器端语言,您可以简单地"回显"响应,如下所示:
<?php
$ch = curl_init('http://www.example.com/wp-content/themes/your-theme/navigation.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response; // your menu
?>

不幸的是,也没有简单的方法来获取CSS。你也可以拆分导航栏的CSS,并包含它。

<link rel="stylesheet" type="text/css" href="http://www.example.com/wp-content/themes/your-theme/css/navigation.css" />