Intereting Posts
После переименования базы данных MySQL я больше не могу получить доступ к моей странице в блоге запрос для обновления сообщения с признаками изображений из массива URL сайта всегда перед другими URL-адресами Показать дату публикации на странице Я могу получить постоянную ссылку или выдержку, чтобы работать правильно, но не оба WordPress Неустранимая ошибка: вызов неопределенного get_header () в index.php в строке 15 Пользовательские форматы редактора TinyMCE в раскрывающемся списке Javascript на странице регистрации От многих до многих отношений между двумя настраиваемыми типами сообщений Как получить текущий номер сообщения, отфильтрованный по типу сообщения и текущей категории? Постоянная ссылка на местоположение Показать одну категорию на почте Отображать содержимое с другой страницы сайта с помощью короткого кода Основные изменения WP REST API Добавить виджет «Прямо сейчас» в пользовательскую панель

Установка тегов сообщений с использованием идентификатора тега

Я хочу установить теги post для нового значения. Есть ли способ использовать идентификатор тега для этого? wp_set_post_tags принимает только имя тега или массив имен тегов .

 <?php wp_set_post_tags( $post_ID, $tags, $append ) ?> 

Причина, по которой я хочу установить тег с помощью ID – это я не хочу делать дополнительный вызов для получения полного объекта тега.

Solutions Collecting From Web of "Установка тегов сообщений с использованием идентификатора тега"

Для неиерархических терминов (например, тегов) вы можете передать либо имя, либо имя. Если вы передаете идентификатор, существует только одна оговорка: вы должны передать его как целое число, и оно должно быть в массиве. Это необходимо, потому что любое переданное значение без массива будет преобразовано в строку, которая будет интерпретироваться как имя термина.

 $tag = '5'; // Wrong. This will add the tag with the *name* '5'. $tag = 5; // Wrong. This will also add the tag with the name '5'. $tag = array( '5' ); // Wrong. Again, this will be interpreted as a term name rather than an id. $tag = array( 5 ); // Correct. This will add the tag with the id 5. wp_set_post_terms( $post_id, $tag, $taxonomy ); 

Эта функция будет работать только на тип почтового сообщения.