特定の投稿メタが更新された直後に非 Wp テーブルに追加 (挿入) していますが、この部分は正常に動作しますが、同じ関数で同じ投稿の別のメタを非 wp テーブルの挿入 ID で更新しようとしています。 . 投稿メタが更新されません。
update_post_meta
を使用してカスタム更新クエリを試しましたwp_query
以下に私のコードを添付しています。助けてください。
add_action( 'updated_post_meta', 'user_vid_update', 10, 4 );
function user_vid_update($meta_id, $object_id, $meta_key, $_meta_value) {
if (strpos($meta_key,'video_code') !==false){
global $wpdb;
$half_key=strchr($meta_key,"video_code",true);
$title=$half_key.'video_title';
$vid_key=$half_key.'vmdbid';
$result = $wpdb->insert( $wpdb->vimeography_gallery, array( 'title' => $vid_key, 'date_created' => current_time('mysql'), 'is_active' => 1 ) );
$s_url='https://vimeo.com/album/'.$_meta_value;
$r_url='/album/'.$_meta_value;
$gallery_id = $wpdb->insert_id;
$allery_id=$gallery_id;
$result = $wpdb->insert( $wpdb->vimeography_gallery_meta, array(
'gallery_id' => $gallery_id,
'source_url' => $s_url,
'resource_uri' => $r_url,
'featured_video' => NULL,
'gallery_width' => NULL,
'video_limit' => 25,
'cache_timeout' => 3600,
'theme_name' => 'bugsauce' ) );
update_post_meta($object_id, $vid_key,$allery_id);
}
return true;
}
すべての変数から値をecho "update_post_meta($object_id, $vid_key,$allery_id);";
取得し、これを個別に実行すると、メタ更新が投稿されます。
Advance カスタム フィールド リピーターを使用してフィールドを作成しているため、メタ キーのダイナミックを作成しています。
前もって感謝します