0

您好,我正在使用 wordpress 中的菜单,并使其像这样动态地制作:

<?php wp_list_pages('sort_column=menu_order&depth=1&title_li=');?>

但是当我查看我的来源时,我得到以下信息:

<ul>
<li class="page_item page-item-5"><a href="http://localhost/private/Kife/?page_id=5" title="Start">Start</a></li>
<li class="page_item page-item-7"><a href="http://localhost/private/Kife/?page_id=7" title="Referenties">Referenties</a></li>
<li class="page_item page-item-9"><a href="http://localhost/private/Kife/?page_id=9" title="Over ons">Over ons</a></li>
<li class="page_item page-item-11"><a href="http://localhost/private/Kife/?page_id=11" title="Contact">Contact</a></li>
</ul>

我想要的是类名与标题名相同?我该怎么做?

4

3 回答 3

1

好吧..您至少会想要对标题名称进行 slugify.. 但是为什么您仍然想要特定于文章的类呢?这根本不会很好地扩展!每次写一篇新文章时,你都会修改你的样式表吗?如果这是您想要做的,我几乎可以保证您采取了错误的方法。

于 2010-09-14T07:42:32.430 回答
0

不幸的是,不可能使用该wp_list_pages()函数来添加另一个类。之后您可以使用 jquery 执行此操作,或者在 php 中编写您自己的函数来模拟wp_list_pages()您想要的方式。

请记住,尽管类中的空格不起作用..您必须用破折号或下划线替换它们(我相信破折号是首选)

于 2010-09-14T07:44:13.067 回答
0

我们不得不这样做几次。虽然不漂亮,但肯定不丑。而且,是的,有一个过滤器:

function my_page_css_class($class, $page) {
    if (!empty($page)) { // sanity check
        $class[] = sanitize_title($page->post_title);
    }
    return $class;
}
add_filter('page_css_class', 'my_page_css_class', 10, 2);
于 2010-09-15T05:01:37.850 回答