add a.parent in wp_list_pages

时间:2013-03-12 作者:Pabile

关于发布的问题here, 有没有可能让输出变成这样?哪里class="parent" 是否应用于超链接?

<ul>
    <li><a href="#">Page 1</a></li>
    <li><a class="parent" href="#">Page with Subpages</a>
        <ul class="children">
            <li><a class="parent" href="#">Page with another subpage</a>
                <ul class="children">
                    <li><a href="#">subsubpage</a></li>
                </ul>
            </li>
        </ul>
    </li>
    <li><a href="#">Page 3</a></li>
    <li><a href="#">Page 4</a></li>
</ul>
DeadMedic的以下功能适用于列表:

function add_parent_class( $css_class, $page, $depth, $args )
{
    if ( ! empty( $args[\'has_children\'] ) )
        $css_class[] = \'parent\';
    return $css_class;
}
add_filter( \'page_css_class\', \'add_parent_class\', 10, 4 );
是否可以使用类似的函数来定位超链接而不是列表?

1 个回复
SO网友:Pat J

根据this thread, 您可以将自定义Walker类添加到wp_list_pages() 呼叫看起来应该这样,因为wp_list_pages() 打印或返回字符串。

如果您设置$args[\'echo\']false, 您可以在echo() 是的,但在我看来,沃克解决方案可能是一条出路。

不幸地the Walker documentation 看起来有点瘦。

结束

相关推荐