0
4

2 回答 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 回答