WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Самая быстрая Тема-конструктор для WordPress
функция не описана

Walker_PageDropdown::start_el() public WP 2.1.0

Starts the element output.

{} Это метод класса: Walker_PageDropdown{}

Хуки из метода
Возвращает

Null. Ничего.

Использование

$Walker_PageDropdown = new Walker_PageDropdown();
$Walker_PageDropdown->start_el( $output, $page, $depth, $args, $id );
$output(строка) (обязательный) (передается по ссылке — &)
Used to append additional content. Passed by reference.
$page(WP_Post) (обязательный)
Page data object.
$depth(число)
Depth of page in reference to parent pages. Used for padding.
По умолчанию: 0
$args(массив)
Uses 'selected' argument for selected page to set selected HTML attribute for option element. Uses 'value_field' argument to fill "value" attribute. See wp_dropdown_pages().
По умолчанию: empty array
$id(число)
ID of the current page.
По умолчанию: 0 (unused)

Заметки

  • Смотрите: Walker::start_el()

Список изменений

С версии 2.1.0 Введена.

Код Walker_PageDropdown::start_el() WP 5.5.1

<?php
public function start_el( &$output, $page, $depth = 0, $args = array(), $id = 0 ) {
	$pad = str_repeat( '&nbsp;', $depth * 3 );

	if ( ! isset( $args['value_field'] ) || ! isset( $page->{$args['value_field']} ) ) {
		$args['value_field'] = 'ID';
	}

	$output .= "\t<option class=\"level-$depth\" value=\"" . esc_attr( $page->{$args['value_field']} ) . '"';
	if ( $page->ID == $args['selected'] ) {
		$output .= ' selected="selected"';
	}
	$output .= '>';

	$title = $page->post_title;
	if ( '' === $title ) {
		/* translators: %d: ID of a post. */
		$title = sprintf( __( '#%d (no title)' ), $page->ID );
	}

	/**
	 * Filters the page title when creating an HTML drop-down list of pages.
	 *
	 * @since 3.1.0
	 *
	 * @param string  $title Page title.
	 * @param WP_Post $page  Page data object.
	 */
	$title = apply_filters( 'list_pages', $title, $page );

	$output .= $pad . esc_html( $title );
	$output .= "</option>\n";
}