Добавить пользовательское поле во все сообщения определенной категории

Я хочу, чтобы объем добавлял настраиваемое поле (категория) со значением (фотографией) ко всем сообщениям определенной категории (фотография, с идентификатором категории 5).

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

Это код, который я использовал для всех сообщений:

INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT wp_posts.ID, 'category', 'photography' FROM wp_posts WHERE wp_posts.post_status = 'publish' 

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

 function wpse_85236_add_photo_field(){ global $post; $photoquery = new WP_Query('posts_per_page=-1'); while ( $photoquery->have_posts() ) : $photoquery->the_post(); if ( in_category( 'photography' )) { add_post_meta($post->ID, 'category', 'photography', true); } endwhile; } add_action( 'init', 'wpse_85236_add_photo_field' ); 

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