更改班级名称

时间:2010-09-14 07:39:20

标签: html wordpress

您好我正在使用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>

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分: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);