从 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 插件目录获取插件版本号

从帖子标题获取 WordPress 帖子 ID

设置WordPress文章关键词自动获取,文章所属分类名称,描述自动获取文章内容,给文章的图片自动加上AlT标签

实战Wordpres的CSRF漏洞利用

php 这个WordPress插件演示了如何使用WordPress提供的可拖动元文件构建自己的插件页面,需要WordPr

如何从 Wordpress 页面/帖子中获取所有标签作为简码列表?