edit_term_link() WP 3.1.0

Отримує або виводить посилання (html тег A) на редагування зазначеного елемента таксономії (терміну).

Якщо користувач не має права редагувати таксономію, то функція нічого не поверне (поверне null).

Щоб отримати URL-адресу для редагування терміну, використовуйте get_edit_term_link() .

Працює на основі:
get_edit_term_link()
Основа для:
edit_tag_link()

Хуки з функції
edit_term_link($link, $before, $after, $term, $echo);
$link
(рядок)
Анкор посилання.


Типово: __(‘Edit This’)
$before
(рядок)
Текст перед посиланням – до тега A.


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


Типово: ”
$term
(об’єкт)
Об’єкт терміна. Якщо null, то використовуватиме поточний об’єкт запиту. див.
get_queried_object() .


Типово: null
$echo
(логічний)
Виводити на екран або повертати для обробки PHP.


Типово: true

Приклади

0

#1 Виведемо на екран посилання на редагування поточного терміна

Передбачається, що посилання викликається під час перегляду сторінки (на сторінці) елемента таксономії.

edit_term_link();

// виведе:
// <a href="http://example.com/wp-admin/edit-tags.php?action=edit&taxonomy=funccat&tag_ID=154&post_type=func">Редагувати</a>
0

#2 Виведемо посилання на редагування зазначеного терміна

$ term = get_term (154);

edit_term_link( 'Редагувати термін', '', '', $term, 0 );

// виведе:
// <a href="http://example.com/wp-admin/edit-tags.php?action=edit&taxonomy=funccat&tag_ID=154&post_type=func">Редагувати термін</a>

список змін

З версії 3.1.0Введено.

Код edit_term_link() WP 6.0.2

function edit_term_link( $link = '', $before = '', $after = '', $term = null, $echo = true ) {
	if ( is_null( $term ) ) {
		$term = get_queried_object();
	} else {
		$ term = get_term ($ term);
	}

	if ( ! $term ) {
		return;
	}

	$tax = get_taxonomy( $term->taxonomy );
	if ( ! current_user_can( 'edit_term', $term->term_id ) ) {
		return;
	}

	if ( empty( $link ) ) {
		$link = __( 'Edit This' );
	}

	$link = '<a href="' . get_edit_term_link( $term->term_id, $term->taxonomy ) . '">' . $link. '</a>';

	/**
	 * Filters anchor tag для edit link of term.
	 *
	 * @ Since 3.1.0
	 *
	 * @param string $link Заголовок tag для edit link.
	 * @param int $term_id Term ID.
	 */
	$link = $before . apply_filters( 'edit_term_link', $link, $term->term_id ) . $ after;

	if ($ echo) {
		echo $link;
	} else {
		return $link;
	}
}

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

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