ユーザーが自分の投稿に追加の名前/ IDを追加できるようにするメタボックスを作成しました。私が言えるのは、カスタムの名前/ IDを持つ投稿を編集すると、デフォルトで入力ボックスに表示されるので、メタ情報を正しく追加することです。
だから私の問題は、私がカスタムID /名前を取得してコードの追加のIDタグとして使用しようとしているということです。何も検索していませんが。テーマでコードを使用してページのHTMLを確認すると、IDにID = ""が表示されています。だから何らかの理由でそれは何も引っ張っていません。誰もが問題を見ることができますか?
<?php $post_id = get_the_ID(); ?>
<?php $value = get_post_meta($post_id, 'newtheme_section_id'); ?>
<id="<?php $value; ?>">
Get_the_ID()をthe_ID()に変更した場合、値が返されますが、ユーザーがフィールドに入力したカスタムIDではなく投稿IDです。
編集:私はMannysの提案と一緒に、変数に格納する代わりに関数をエコーすることによってそれを把握することができました。これが更新されたコードです。
<?php $post_id = get_the_ID(); ?>
<id="<?php echo esc_attr( get_post_meta($post_id, 'newtheme_section_id', true) ); ?>">
get_post_meta
に3番目の引数を含めるようにしてください。これは、単一の項目または項目の配列のどちらを返すかを決定するブール値です。デフォルトはfalse(配列)なので、trueに設定します。
<?php $value = get_post_meta ($post_id, 'newtheme_section_id', true ); ?>