it-swarm-ja.com

iDを使用して分類用語を一括投稿に設定する

IDがまとめて知られているさまざまな投稿に分類用語を挿入する方法はありますか。たとえば、IDが4522、4524、4526、4528、および4530のカスタム投稿タイプがあるとします。分類法「sports」に分類法「フットボール」を挿入するにはどうすればよいですか。ありがとうindex.phpで使われているコード

    <?php
$post_ids = [57542, 57544, 57546, 57548, 57550, 57552, 57554, 57556, 57558, 57562, 57564, 57566, 57169, 57192, 57189]; // array of post ID's
foreach ( $post_ids as $id ) {
    if ( !has_term( 'geography', 'objective-questions', $id ) ) // Check if term is not yet attached to post 
        wp_set_post_terms(
            $id, // Post ID
            'geography', // Term slug ( or can be term ID )
            'objective-questions', // Taxonomy name
            true // Only append the term, do not replace
        );
}?>
1
Skotlive

これが正しく理解できればと思います。投稿IDを配列に追加してから、foreachループを使用してIDをループし、それらに割り当てる用語があるかどうかを確認し、ない場合はその用語を投稿に割り当てることができます。

$post_ids = [4522, 4524, 4526, 4528, 4530]; // array of post ID's
foreach ( $post_ids as $id ) {
    if ( !has_term( 'footbal', 'sports', $id ) ) // Check if term is not yet attached to post 
        wp_set_object_terms (
            $id, // Post ID
            'footbal', // Term slug ( or can be term ID )
            'sports', // Taxonomy name
            true, // Only append the term, do not replace
        );
}
1
Pieter Goosen