我有一个问题,每次我保存帖子时,我的自定义标题都会不断被添加。。
首先,我创建了一个名为“imac”的自定义帖子类型,外加一个前端表单,用于在此帖子类型中发布帖子,只有在保存之前,我才想根据人们在前端表单上填写的自定义字段更改[“Post\\u title”]。
每个人创建的帖子前端都将获得“挂起”的post\\u状态,但只要我稍后按发布或编辑帖子并按更新,标题也会被添加。例如:示例。com/imac-lala-blabla/been-after-second-save:示例。com/imac拉拉拉拉拉拉拉拉拉拉拉拉拉拉/
谁能帮帮我吗。
function modify_imac_title( $post_id ) {
// [\'post_title\'] create $vars for custom title setup
$ghz = get_post_meta( $post_id, \'imac_processor\', true );
$strip_ghz = preg_replace( \'/z.*$/\', \'z\', $ghz );
$ram = get_post_meta( $post_id, \'imac_ram\', true );
$hd = get_post_meta( $post_id, \'imac_harddrive\', true );
$model = get_post_meta( $post_id, \'imac_model\', true );
global $wpdb;
$wpdb->update( $wpdb->posts,
array(
\'post_title\' => get_the_title( $post_id ).\' \'.$strip_ghz.\' \'.$ram.\'GB \'.$hd.\' \'.$model
),
array( \'ID\' => $post_id )
);
}
add_action( \'save_post_imac\', \'modify_imac_title\' );