你的问题很复杂。如果不进入你的系统,很难解决它。对于您的情况,我更愿意运行数据库查询,但它对我来说太复杂了。顺便说一下,我试着写一个简单的PHP
脚本-
function the_dramatist_get_post_by_title( $page_title, $post_type =\'post\' ) {
global $wpdb;
$post = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_title = %s AND post_type= %s", $page_title, $post_type));
if ( $post )
return $post;
return null;
}
function the_dramatist_bulk_copy_c_fields() {
$c_posts = wp_list_pluck( get_posts(array(
\'post_type\'=>\'catalog\',
\'posts_per_page\' => -1
)), \'ID\' );
foreach($c_posts as $c){
$title = get_the_title( $c );
$s_id = the_dramatist_get_post_by_title( $title, \'services\');
$meta_value = get_post_meta( $s_id, \'price\', true );
add_post_meta( $c, \'price\', $meta_value );
}
return true;
}
add_action(\'init\', \'the_dramatist_bulk_copy_c_fields\');
仅运行脚本一次。我没有机会测试它。因此,请在生产中使用之前进行测试。
希望这有帮助。