从 wordpress 获取标签名称
Posted
技术标签:
【中文标题】从 wordpress 获取标签名称【英文标题】:get the label name from wordpress 【发布时间】:2015-10-27 15:25:30 【问题描述】:我想从列表项中获取 label'name 的值,并将其放入属性 data-menuanchor=""。
像这样:
<li><a href="#home"> get this ==>Home<== get this </a></li>
==> Place it here <==
<li><a ==>data-menuanchor="Home"<== href="#Home">Home</a></li>
并为每个列表项执行此操作:
<li><a data-menuanchor="Home" href="#Home">Home</a></li>
<li><a data-menuanchor="Contacts" href="#Contacts">Contacts</a></li>
<li><a data-menuanchor="AboutUs" href="#AboutUs">AboutUs</a></li>
我已经有一个临时编写的函数,但我必须手动添加每个部分,如下所示:
add_filter( 'nav_menu_link_attributes', 'my_nav_menu_attribs', 10, 4 );
function my_nav_menu_attribs( $atts, $item, $args )
// The ID of the target menu item
$Home = 18; //menu ul li ==> id target
$Contacts = 17;
// inspect $item
if ($item->ID == $Home)
$atts['data-menuanchor'] = 'Home';
elseif ($item->ID == $Contacts)
$atts['data-menuanchor'] = 'Contacts';
return $atts;
【问题讨论】:
【参考方案1】:您可以使用.attr() 设置属性值,并使用一个函数作为第二个参数,以便为每个锚点调用它
但是您只需要定位菜单内的锚点,因此假设您有一个分配给 ul
的类(在下面的代码中假设 mymenuclass
是分配给 ul 的类)
$('.mymenuclass a').attr('data-menuanchor', function ()
return $.trim($(this).text());
)
【讨论】:
ul 类是.menu,试试这个:)以上是关于从 wordpress 获取标签名称的主要内容,如果未能解决你的问题,请参考以下文章
设置WordPress文章关键词自动获取,文章所属分类名称,描述自动获取文章内容,给文章的图片自动加上AlT标签
php 这个WordPress插件演示了如何使用WordPress提供的可拖动元文件构建自己的插件页面,需要WordPr