特定のカテゴリ(カテゴリID 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' );
あなたはそれがすべての負荷で実行されることを望まないので、それが実行された後に関数を削除することを忘れないでください。