Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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
Php 想直接通过Wordpress导航菜单打开影盒库吗_Php_Html_Wordpress_Shadowbox - Fatal编程技术网

Php 想直接通过Wordpress导航菜单打开影盒库吗

Php 想直接通过Wordpress导航菜单打开影盒库吗,php,html,wordpress,shadowbox,Php,Html,Wordpress,Shadowbox,我想通过直接点击导航栏中的公文包链接,在wordpress中打开我的shadowbox图库。现在它要么打开我用图库制作的公文包页面,要么单独打开图像(没有阴影框),这是因为我尝试在wordpress仪表板的导航标签中添加html。基本上希望能够将此html添加到菜单仪表板中的链接,同时拥有一个公文包链接: <a href="/portfolio_images/fashion/01.jpg" rel="shadowbox[fashion]"> <a href="/portfoli

我想通过直接点击导航栏中的公文包链接,在wordpress中打开我的shadowbox图库。现在它要么打开我用图库制作的公文包页面,要么单独打开图像(没有阴影框),这是因为我尝试在wordpress仪表板的导航标签中添加html。基本上希望能够将此html添加到菜单仪表板中的链接,同时拥有一个公文包链接:

<a href="/portfolio_images/fashion/01.jpg" rel="shadowbox[fashion]">
<a href="/portfolio_images/fashion/02.jpg" rel="shadowbox[fashion]"> 
<a href="/portfolio_images/fashion/03.jpg" rel="shadowbox[fashion]">

终于想出了这个办法。下面是我如何用我使用的主题来做的

在Wordpress仪表板的菜单设置中,确保选中了屏幕选项下的链接关系(XFN)。然后,我添加了一个自定义URL菜单项,并将其作为URL(以我的示例为例):

然后,我在XFN框中添加了shadowbox[fashion]

我还将图库中的其他图像添加到页面上使用的小部件中:

<a href="/portfolio_images/fashion/02.jpg" rel="shadowbox[fashion]"></a>
<a href="/portfolio_images/fashion/03.jpg" rel="shadowbox[fashion]"></a>

您还必须防止Wordpress从XFN字段中删除[]方括号,这可以通过在wp includes/nav-menu.php中注释掉/删除这一行来完成

$args['menu-item-xfn']=内爆(“”,数组映射('sanitize\u html\u class',explode(“”,$args['menu-item-xfn']))

这可能不是最理想的方法,但它成功了

您可以在此处看到完成的结果,单击公文包: