web-dev-qa-db-ja.com

投稿メタを取得しようとしてています

ユーザーが自分の投稿に追加の名前/ 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) ); ?>">
1
user1632018

get_post_metaに3番目の引数を含めるようにしてください。これは、単一の項目または項目の配列のどちらを返すかを決定するブール値です。デフォルトはfalse(配列)なので、trueに設定します。

  <?php $value = get_post_meta ($post_id, 'newtheme_section_id', true ); ?>
0
Manny Fleurmond