wordpressでAdvanced Custom Fieldsを使ってフロントエンドで投稿フォームを作りました。
投稿や更新すると投稿タイトルにカスタムフィールドの値が表示されるという関数をfunctions.phpへ入力しました。
タイトルにカスタムフィールドの値は表示されるのですが、通常の投稿や他のカスタム投稿などにも適用してしまうので、任意のカスタム投稿のみに適用させる方法が解りません。
function ps_acf_save_post( $post_id ) { global $post; if ( get_post_type( $post_id ) == 'acf' ) return; $fields = get_field_objects( $post_id ); remove_action( 'acf/save_post', 'my_acf_save_post' ); $post = array( 'ID' => $post_id, 'post_title' => $fields['カスタムフィールド']['value']. , 'post_status' => 'publish' ); wp_update_post( $post ); add_action( 'acf/save_post', 'my_save_post' ); $_POST['return'] = add_query_arg( 'updated', 'true', get_permalink( $post_id ) ); } add_action( 'acf/save_post', 'ps_acf_save_post', 10, 1 );
こちらの記述を正しく直す方法はありますでしょうか?
ご教授お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。