get_archives_link() WP 1.0.0

Отримує посилання на архівну сторінку. Збирає посилання із переданих: УРЛ, анкор посилання, формат виводу, текст до та після.

Це допоміжна функція, яка збирає HTML тег посилання, у вказаному у параметрі $format форматі:

Текст обробляється фільтрами: wptexturize() і esc_attr() , а посилання esc_url() і в результаті ми отримаємо очищений текст, навіть якщо у функцію передати некоректні символи.

Хуки з функції

Повертає

Строку. HTML тег А.

Використання

get_archives_link( $url, $text, $format, $before, $after );
$url
(рядок) (обов’язковий)
Посилання URL:
http://example.com/2013.
$text
(рядок) (обов’язковий)
Анкор посилання (опис посилання, текст який буде показаний як посилання).
$format
(рядок)

У якому форматі виводитимемо посилання:

  • html– для використання у списках: ul або ol;
  • link– для використання у head частини HTML коду;
  • option– для використання в елементах форми select;
  • custom– інший формат, залиште це поле порожнім та використовуйте параметри before та after.

Типово: html

$before
(рядок)
Текст до посилання можна вказати HTML код.


За замовчуванням: ”
$after
(рядок)
Текст після посилання можна вказувати HTML код.


За замовчуванням: ”

Приклади

0

#1 Приклади показують, що повертає функція:

echo get_archives_link( '/2013', 'Архів за 2013 рік');
// поверне: <li><a href='/2013' title='Архів за 2013 рік'>Архів за 2013 рік</a></li>

get_archives_link( '/2013', 'Архів за 2013 рік', 'link' );
// <link rel='archives' title='Архів за 2013 рік' href='/2013' />

get_archives_link( '/2013', 'Архів за 2013 рік', 'option' );
// <option value='/2013'> Архів за 2013 рік</option>

get_archives_link( '/2013', 'Архів за 2013 рік', '', '<div>','</div>' );
// <div><a href='/2013' title='Архів за 2013 рік'>Архів за 2013 рік</a></div>

список змін

З версії 1.0.0Введено.
З версії 5.2.0Added the $selected parameter.

get archives link WP 6.0.2

function get_archives_link( $url, $text, $format = 'html', $before = '', $after = '', $selected = false ) { $text = wptexturize($text); $url = esc_url($url); $aria_current = $selected? ' aria-current="page"' : ''; if ( 'link' === $format ) { $link_html = "t<link rel='archives' title='" . esc_attr($text). "' href='$url' />n"; } elseif ( 'option' === $format ) { $selected_attr = $selected? "selected='selected'" : ''; $link_html = "t<option value='$url'$selected_attr>$before $text $after</option>n"; } elseif ( 'html' === $format ) { $link_html = "t<li>$before<a href='$url'$aria_current>$text</a>$after</li>n"; } else { // Custom. $link_html = "t$before<a href='$url'$aria_current>$text</a>$aftern"; } /** * Filters the archive link content. * * @ Since 2.6.0 * @since 4.5.0 Added `$url`, `$text`, `$format`, `$before`, і `$after` parameters. * @since 5.2.0 Added `$selected` parameter. * * @param string $link_html The archive HTML link content. * @param string $url URL для архіву. * @param string $text Archive text description. * @param string $format Link format. Can be 'link', 'option', 'html', або custom. * @param string $before Content to prepend to the description. * @param string $after Content to append to the description. * @param bool $selected True if the current page is the selected archive. */ return apply_filters( 'get_archives_link', $link_html, $url, $text, $format, $before, $after, $selected ); }

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *