您好我正在使用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>
我想要的是类名与标题名相同?我该怎么做?
答案 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);