wp_page_menu()
wp_page_menu( array|string $args = array() ) 显示或检索带有可选主…
wp_page_menu( array|string $args = array() )
显示或检索带有可选主页链接的页面列表。
Displays or retrieves a list of pages with an optional home link.
目录锚点:#说明#源码#笔记
说明(Description)
下面列出了参数,部分参数用于wp_list_pages()函数。有关这些参数的更多信息,请检查该函数。
源码(Source)
/** * Display or retrieve list of pages with optional home link. * * The arguments are listed below and part of the arguments are for {@link * wp_list_pages()} function. Check that function for more info on those * arguments. * * @since 2.7.0 * * @param array|string $args { * Optional. Arguments to generate a page menu. See wp_list_pages() for additional arguments. * * @type string $sort_column How to short the list of pages. Accepts post column names. * Default 'menu_order, post_title'. * @type string $menu_class Class to use for the div ID containing the page list. Default 'menu'. * @type bool $echo Whether to echo the list or return it. Accepts true (echo) or false (return). * Default true. * @type string $link_before The HTML or text to prepend to $show_home text. Default empty. * @type string $link_after The HTML or text to append to $show_home text. Default empty. * @type int|bool|string $show_home Whether to display the link to the home page. Can just enter the text * you'd like shown for the home link. 1|true defaults to 'Home'. * } * @return string|void HTML menu */ function wp_page_menu( $args = array() ) { $defaults = array('sort_column' => 'menu_order, post_title', 'menu_class' => 'menu', 'echo' => true, 'link_before' => '', 'link_after' => ''); $args = wp_parse_args( $args, $defaults ); /** * Filter the arguments used to generate a page-based menu. * * @since 2.7.0 * * @see wp_page_menu() * * @param array $args An array of page menu arguments. */ $args = apply_filters( 'wp_page_menu_args', $args ); $menu = ''; $list_args = $args; // Show Home in the menu if ( ! empty($args['show_home']) ) { if ( true === $args['show_home'] || '1' === $args['show_home'] || 1 === $args['show_home'] ) $text = __('Home'); else $text = $args['show_home']; $class = ''; if ( is_front_page() && !is_paged() ) $class = 'class="current_page_item"'; $menu .= '' . $args['link_before'] . $text . $args['link_after'] . ''; // If the front page is a page, add it to the exclude list if (get_option('show_on_front') == 'page') { if ( !empty( $list_args['exclude'] ) ) { $list_args['exclude'] .= ','; } else { $list_args['exclude'] = ''; } $list_args['exclude'] .= get_option('page_on_front'); } } $list_args['echo'] = false; $list_args['title_li'] = ''; $menu .= str_replace( array( " ", " ", " " ), '', wp_list_pages($list_args) ); if ( $menu ) $menu = '' . $menu . ''; $menu = '' . $menu . " "; /** * Filter the HTML output of a page-based menu. * * @since 2.7.0 * * @see wp_page_menu() * * @param string $menu The HTML output. * @param array $args An array of arguments. */ $menu = apply_filters( 'wp_page_menu', $menu, $args ); if ( $args['echo'] ) echo $menu; else return $menu; } // // Page helpers //
更新版本 | 源码位置 | 使用 | 被使用 |
---|---|---|---|
4.7.0 | wp-includes/post-template.php | 10 | 3 |
笔记(Notes)
将主页显示为页面
类别:WordPress 函数手册、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!