Выводит ссылку (HTML тегом <a>
) на страницу редактирования метки.
Ссылка не будет выведена, если у пользователя нет прав на редактирование меток.
Если вам нужно получить/вывести именно URL ссылки, то обратите внимание на get_edit_tag_link().
edit_tag_link( $link = '', $before = '', $after = '', $tag = null )
__( 'Edit This' )
(Редактировать)К примеру, воспользуемся этой функцией внутри файла шаблона tag.php
.
// выводим заголовок термина single_tag_title(); // его описание echo tag_description(); // и ссылку на редактирование // <a href="http:// ..... /wp-admin/term.php?taxonomy=post_tag&tag_ID=35&post_type=post">Редактировать</a> edit_term_link():
Также не забывайте читать описания функций single_tag_title() и tag_description().
Для того, чтобы вывести ссылку на страницу редактирования определённой метки, нам для начала нужно каким-то способ получить её объект (WP_Term).
Легче всего, пожалуй, это будет сделать функцией get_tag().
// допустим, что у нас это метка с ID 55 $tag_id = 55; // получаем объект метки WP_Term $tag = get_tag( $tag_id ); edit_tag_link( '', '', '', $tag ): // типо первые три параметра не меняем
Или:
edit_tag_link( '', '', '', get_tag( 55 ) );
Этот хук позволяет изменить HTML ссылки <a href="...">...</a>
, однако важный момент – он никак не затрагивает переменные $before
и $after
и, если они указаны, то ссылка всё равно будет в них обёрнута.
Например давайте обернём все ссылки, выводимые на сайте функцией edit_tag_link()
в теги <p></p>
.
add_filter( 'edit_tag_link', 'true_add_p_to_link', 25 ); function true_add_p_to_link( $link ) { return '<p>' . $link . '</p>'; }
Не знаете, как работать с фильтрами?
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.