acf タイトル・スラッグ・アイキャッチ登録

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

acf の値をタイトル・スラッグ・アイキャッチに登録を改めて

function my_post_title_updater( $post_id ) {
    $my_post = array();
    $my_post['ID'] = $post_id;
    if ( get_post_type() == 'posttype' ) {
      $my_post['post_title'] = get_field('title');
    } 
    wp_update_post( $my_post );
  }
  add_action('acf/save_post', 'my_post_title_updater', 20);
function custom_post_title( $value, $post_id, $field  )
{
$type = get_post_type($post->ID);
if ( 'posttype' == $type) {
		if(isset($value) && $value != '') {
			 $args = array(
				 'ID'           => $post_id,
				 'post_name' => sanitize_title($value)
			 );
			 wp_update_post( $args );
		}
    return $value;
} }
add_filter('acf/update_value/name=slug', 'custom_post_title', 10, 3);
function acf_set_featured_image( $value, $post_id, $field ){
	$type = get_post_type($post->ID);
 if($value != '' && 'posttype' == $type){
 add_post_meta($post_id, '_thumbnail_id', $value);
 }
 return $value;
}
add_filter('acf/update_value/name=eyecatch', 'acf_set_featured_image', 10, 3);

その他のAdvanced Custom Fields に関する記事一覧

Advanced Custom Fields に関する記事一覧ページへ