4

我正在尝试在函数内的列表项上创建悬停效果wp_list_pages()。我正在为 Wordpress 创建一个主题,但似乎无法使悬停效果起作用。我对此很陌生,所以请耐心等待。

我的CSS看起来像这样:

a.nav:hover { color: yellow; } 

因此,对于我的 html 代码,我将“nav”类添加到我的链接中,如下所示:

<ul class="nav">
<li><a class="nav" href="#">HOME</a></li>
</ul>

这有效,它将链接的颜色更改为黄色。到现在为止还挺好。但是当我尝试将此 html-code 更改为 php-code 时,该类不存在。

我使用该wp_list_pages()功能,如下所示:

<ul class="nav">
<?PHP wp_list_pages('title_li=&depth=1&sort_column=menu_order&exclude='); ?>
</ul>

结果是:

<ul class="nav">
<li class="page_item page-item-23"><a href="http://example.com/blog/page_id=23">HOME</a></li></ul>

所以我的问题是,如何将nav课程添加到此链接?函数中是否有属性或什么?再说一次,我对此真的很陌生

4

3 回答 3

3

wp_list_pages() 来自http://codex.wordpress.org/Function_Reference/wp_list_pages#Markup_and_styling_of_page_items的 wordpress 文档:

由 wp_list_pages() 生成的所有列表项 (li) 都标有 page_item 类。当显示页面时调用 wp_list_pages() 时,该页面的列表项被赋予附加类 current_page_item。

有了这个,您可以做的最简单的事情就是将悬停代码更改为:

li.page_item:hover { color: yellow; } 
于 2013-09-15T20:40:01.170 回答
3

看看这个

引用:“将以下行添加到主题的functions.php模板文件中,它将为wp_list_pages()生成的每个链接添加一个“tag”的类属性:

add_filter('wp_list_pages', create_function('$t', 'return str_replace("<a ", "<a class=\"tag\" ", $t);'));
于 2013-09-15T20:40:12.327 回答
2

我认为更改 wp_list_pages 函数的默认类的正确方法是:

// add to functions.php

// add classes to wp_list_pages
function wp_list_pages_filter($output) {
  $output = str_replace('page_item', 'page_item new-class', $output);
  return $output;
}
add_filter('wp_list_pages', 'wp_list_pages_filter');
于 2019-10-14T19:15:55.277 回答