質問: ['item_sweets']; foreach( $custom_fields as $d ) { if ( isset( $_POST['nonce-' . $d] ) && $_POST['nonce-' . $d] ) { if( check_admin_referer( 'action-' . $d, 'nonce-' . $d ) ) { if( isset( $_POST[$d] ) && $_POST[$d] ) { update_post_meta( $post_id, $d, $_POST[$d] ); } else { delete_post_meta( $post_id, $d, get_post_meta( $post_id, $d, true ) ); } } } } } ``` ### taxonomy.phpのソースコード ``` //コンテンツ 記事はまだありません。 ``` ### 試したこと 記事にタイトルを入れて投稿しましたが、タイトルは同じになりませんでした。 ### カスタムフィールドを作成した際に参考にしたサイト http://cly7796.net/wp/cms/add-custom-fields-with-functions-php/ ちなみに上記サイトもカスタムフィールドの内容は全て同じになりました、、、
回答: ループの外でカスタムフィールドの値を取得していたら ループされてる記事のカスタムフィールドの値は取得できないでしょう メインクエリを書き換えてしまうquery_postsの使用は非推奨です global $postを書き換えて処理したいとしても クエリオブジェクトを作って、ループが終わったら wp_reset_postdataでメインクエリに戻すというようなやり方にしましょう ``` have_posts()) : while ($q->have_posts()) : $q->the_post(); // カスタムフィールドの値を取得 $item_sweets = get_post_meta($post->ID, item_sweets, true); ?> 記事はまだありません。 ```