web-dev-qa-db-ja.com

特定のカテゴリのすべての投稿にカスタムフィールドを追加する

特定のカテゴリ(カテゴリ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'
1
AKNL

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' );

あなたはそれがすべての負荷で実行されることを望まないので、それが実行された後に関数を削除することを忘れないでください。

1
Wyck