更新特定 ID 的元值
Updating meta value for specific ids
我正在用这个更新 post 元数据
update_post_meta( '3100', 'mymetakey', 'mymetavalue' );
如何将这个元键和元值不仅添加到 post ID 3100,而且添加到其他几个 ID?
您可以定义 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(); }
我正在用这个更新 post 元数据
update_post_meta( '3100', 'mymetakey', 'mymetavalue' );
如何将这个元键和元值不仅添加到 post ID 3100,而且添加到其他几个 ID?
您可以定义 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(); }