每次我的客户端上传产品时,我都需要运行这个查询,那么我如何在Wordpress中运行这个查询呢?我想把它与函数中的一个动作联系起来。php
UPDATE wp_postmeta
JOIN wp_posts ON wp_posts.id = wp_postmeta.post_id
SET wp_postmeta.meta_value = 'no'
WHERE (wp_posts.post_title = '4x6' AND wp_postmeta.meta_key = '_virtual')
在函数中添加此代码。hp:
function on_product_publish( $new_status, $old_status, $post ) {
global $post;
if ( 'publish' !== $new_status or 'publish' === $old_status ) return;
$wpdb->query("UPDATE wp_postmeta
JOIN wp_posts ON wp_posts.id = wp_postmeta.post_id
SET wp_postmeta.meta_value = 'no'
WHERE (wp_posts.post_title = '4x6' AND wp_postmeta.meta_key = '_virtual')");
}
add_action( 'transition_post_status', 'on_product_publish', 10, 3 );