wordpress 更新特定id的Meta值

hfyxw5xn  于 11个月前  发布在  WordPress
关注(0)|答案(1)|浏览(144)

我更新后的Meta与此

update_post_meta( '3100', 'mymetakey', 'mymetavalue' );

字符串
我如何将这个元键和元值不仅添加到post ID 3100,还添加到其他几个ID?

6uxekuva

6uxekuva1#

你可以定义array的post id,然后你可以重新循环id。试试下面的代码。

$postIds = array( 3100, 1234, 5678....);

foreach ( $postIds as $key => $post_id ) {
    update_post_meta( $post_id, 'mymetakey', 'mymetavalue' );
}

字符串

根据OP评论更新。

$args = array(
    'post_type'      => 'product',
    'posts_per_page' => -1,
    'tax_query'      => array(
        array(
            'taxonomy' => 'product_cat', // custom taxonomy
            'field'    => 'slug',
            'terms'    => 'your-category-slug', // taxonomy term (category)
        )
    )
);

$products = new WP_Query( $args );

if( $products->have_have() ){ while ( $products->have_have() ) { $products->the_post();
    
    update_post_meta( get_the_ID(), 'mymetakey', 'mymetavalue' );
    
} wp_reset_postdata(); }

相关问题