问问题
284 次
2 回答
0
您可以创建自定义 walker 来扩展 wp_list_pages。
functions.php 中的自定义walker
class My_Custom_Walker extends Walker_Nav_Menu {
function start_el (&$output, $item, $depth=0, $args=array()) {
$link = get_permalink($item->ID);
$title = $item->post_title;
$indent = str_repeat("\t", $depth);
$output .= "\n$indent<li>\n<a href='".$link."' class='navA'>".$title."</a>";
}
function end_el(&$output, $item, $depth=0, $args=array()) {
$indent = str_repeat("\t", $depth);
$output .= "\n$indent</li>\n";
}
}
初始化和 walker 并在你想调用的地方使用它。
<?php
// Call class:
$My_Walker = new My_Custom_Walker();
$args = array(
'walker' => $My_Walker
);
wp_list_pages( $args );
?>
参考链接:
http://codex.wordpress.org/Function_Reference/wp_list_pages
你也可以使用钩子来实现它。
https://wordpress.stackexchange.com/questions/42701/how-to-hook-wp-list-pages
于 2012-11-12T10:51:51.013 回答
-1
如果您将所有这些链接包装在一个 div 中,例如:
<div id="pages-wrapper"><?php wp_list_pages(); ?></div>
然后,您可以addClass()
按如下方式使用 jQuery:
$('div#pages-wrapper a').addClass('navA');
此外,StackExchange 上有一个与 WordPress 相关的问题区域:http ://wordpress.stackexchange.com
于 2012-11-11T22:52:40.067 回答