将itemprop架构a.org标记添加到wp_NAV_MENU中的li元素

时间:2015-09-22 作者:AndrettiMilas

我目前使用基本wp\\U nav\\U菜单代码调用菜单:

<?php wp_nav_menu( array(\'theme_location\' => \'primary\') ); ?>
我正在试图找到最简单的添加方法itemprop="url" 用于模式的行元素。组织标记。然而,我发现的所有代码似乎都过于复杂。非常感谢您的帮助。有没有一种方法可以简单地影响行元素而不影响其他菜单?

1 个回复
最合适的回答,由SO网友:pdme 整理而成

要向菜单的li元素添加属性,您必须编写自己的自定义walker来扩展默认的walker\\u Nav\\u菜单类(它本身是walker类的扩展)。有关详细信息:https://codex.wordpress.org/Class_Reference/Walker

但是,由于通常应该将itemprop=“url”添加到锚元素中,您可以使用nav_menu_link_attributes 滤器

例如,根据WP文档,将其添加到您的函数中。php将向菜单列表项元素中的锚元素添加属性itemprop=“url”:

function add_menu_atts( $atts, $item, $args ) {
  $atts[\'itemprop\'] = \'url\';
  return $atts;
}
add_filter( \'nav_menu_link_attributes\', \'add_menu_atts\', 10, 3 );

相关推荐

自定义模板earch.php中的搜索结果

现在我在搜索结果页面(search.php)中遇到了一个问题,结果是由索引页面模板显示的,而不是它的模板,它显示所有帖子,不管搜索者是否输入了内容我的索引。php页面<?php get_header(); ?> <?php $search = $_get[\'search\']; $args = array( \'post_title_like\' => $search ); $res = new wp_query($args