Как я могу безопасно связать собственный заголовок виджета последних записей WordPress с категорией, выбранной в виджетах?

127
19

Ive создал виджет, который показывает самые последние сообщения из категории. Я хотел бы связать название виджета с архивом категорий, выбранным в параметрах. Я использую wp_dropdown_categories чтобы установить этот параметр. Это возвращает идентификатор категории, который отлично работает при настройке запроса. Но заголовок виджета предшествует циклу, поэтому использование идентификатора не будет учитывать постоянные ссылки и будет больше похоже на жесткую кодировку <a href="/cat-ID. Мне интересно, есть ли лучший способ,

Мой текущий код: http://pastebin.com/Mj8C1mdW

Это было решение

$cat_id= $instance['cat'];
$cat_link = get_category_link( $cat_id );
$cat_link_title = '<a href="'.$cat_link.'">'.$title.'</a>';
if ( $title ) echo $before_title . $cat_link_title . $after_title;'

спросил(а) 2021-01-25T13:50:45+03:00 5 месяцев назад
1
Решение
63

Поскольку вы сохраняете идентификатор категории, вы можете использовать get_category_link()

$category_link = get_category_link( $category_id );
if( $category_link )
$widget_title = '<a href="' . $category_link . '">' . $widget_title . '</a>';

ответил(а) 2021-01-25T13:50:45+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема