【问题标题】:wp_list_pages Title attribute and Orderwp_list_pages 标题属性和顺序
【发布时间】:2014-01-28 16:41:30
【问题描述】:

我在此站点上找到了一篇文章,将自定义“mytheme_list_pages”添加到 functions.php 文件中,以便将标题属性添加到链接。虽然这可以将标题属性添加到“href”输出,但它不再像 wp_list_pages 那样保留菜单的顺序。有人可以告诉我如何订购下面自定义代码的输出吗?

我正在从我的 page.php 文件中调用函数,如下所示:

<?php mytheme_list_pages('exclude=819&title_li='); ?>

自定义函数如下:

<?php 
function mytheme_list_pages($param) {
  $pages = get_pages($param); 
  foreach ( $pages as $page ) {
    $li  = '<li><a href="' . get_page_link( $page->ID ) . '" title="';
    $li .= esc_attr($page->post_title);
    $li .= '">';
    $li .= $page->post_title;
    $li .= '</a></li>';
    echo $li;
  }
}
?>

非常感谢!

【问题讨论】:

  • 罗伯特,它在你的 $param 变量中。您能否在调用此函数时编辑您的问题以包含 $param 的内容?
  • 谢谢,凯尔。实际上,排除确实有效。只是想让这个自定义函数像我在 Wordpress 中订购页面一样订购页面输出。 @cale_b
  • 我实际上是通过将“&sort_column=menu_order”添加到我的参数中找到的。干杯!

标签: php html wordpress


【解决方案1】:

这里是更新的代码,

    <?php mytheme_list_pages('exclude=819&title_li=&sort_column=menu_order'); ?>

<?php 
function mytheme_list_pages($param) {
  $pages = get_pages($param); 
  foreach ( $pages as $page ) {
    $li  = '<li><a href="' . get_page_link( $page->ID ) . '" title="';
    $li .= esc_attr($page->post_title);
    $li .= '">';
    $li .= $page->post_title;
    $li .= '</a></li>';
    echo $li;
  }
}
?>

更多信息http://codex.wordpress.org/Function_Reference/get_pages

【讨论】:

    猜你喜欢
    • 2012-09-03
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    相关资源
    最近更新 更多