Я пытаюсь выяснить, как сделать функцию автоматического добавления тега «featured» в сообщение, на основе флажка в метабоксе, который я добавил на экран редактирования.
Я думаю, что мне нужно использовать функцию wp_set_object_terms , но я не понимаю, как это работает. Я знаю, как проверить, активны ли эти флажки, но это все.
Надеюсь, кто-то может поставить меня на правильный путь.
Хорошо, нашел проблему.
Этот код работает как шарм:
function is_featured_post(){ $postid = get_the_ID(); $featured = get_post_meta($postid, 'wpcf-slider-if', true); if ( $featured == 1 ) { wp_set_object_terms( $postid, 'Destacado', 'post_tag', true ); } } add_action ( 'publish_post', 'is_featured_post' );
Но он работает только в стандартном пост, а не в пользовательских типах сообщений. Есть ли крючок, чтобы сделать то же самое с пользовательскими типами сообщений?
Вы можете подключиться к действию с помощью add_action ( 'publish_post', 'your_function' );
Напишите функцию, чтобы проверить, установлен ли флажок, и если это так обновить срок сообщения