Как перенести данные из дополнительного поля в теги?

У меня есть дополнительное поле «год», я хочу перенести данные из него в теги для всех существующих сообщений, чтобы можно было использовать сортировку по годам. Как лучше всего это сделать. Может быть, есть готовый плагин?

Вам не нужен плагин, это будет одно время, которое вам нужно сделать.

Вам нужно написать сценарий, чтобы сделать это, запустить его, а затем вы можете избавиться от скрипта.

Создайте новый PHP-файл в корне вашей темы и назовите его page-transfer-tag-info.php

Поместите этот код в новый файл:

 <?php // first, get all the posts you want to do this for $posts = get_posts(array('post_type'=>'the_required_post_type', 'posts_per_page'=>-1); foreach($posts as $post){ $terms = get_the_terms($post->ID, 'the_taxonomy_in_question'); // I'm guessing this would be 'tag' in your case foreach($terms as $term){ update_post_meta($post->ID, 'year', $term->name); // assuming the meta_key of your custom field is 'year' } } 

Чтобы запустить скрипт, создайте страницу (в админ), называемую «передайте тег», а затем заходите на страницу в своем браузере.

Теперь вы можете удалить страницу и файл.

У всех этих сообщений теперь будет установлен «год» для значения имени тега.

Таким образом, сообщение с тегом 2016 теперь будет иметь настраиваемое поле (post meta) 'year', установленное на '2016'.

EDIT (& ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ):

Создайте резервную копию своей базы данных перед запуском этого скрипта, если что-то пойдет не так!