カスタム フィールドを介して 2 つの異なるインデックス ページ ポスト レイアウトを作成していますが、クリックすると両方が同じように表示されるようにします。問題は、同じインデックス ページ レイアウトの投稿でも、そのセクションがカスタム フィールドを使用した最新の投稿にしか表示されないことです。
だからここにコードがあります -
index.php で、私が持っているループの一部として
<img src="<?php echo get_post_meta($post->ID, 'img_post_leftcol', true);?>" width="25%" height="200" />
<img src="<?php echo get_post_meta($post->ID, 'img_post_header', true);?>" width="100%" height="500" />
これまでのところ、カスタム フィールドとして img_post_header/leftcol を使用しています。
これが行うことは、指定された画像を投稿の上部、投稿タイトルの上などに表示することです。クリックして投稿ページに移動すると、最新の投稿のみが画像の上に表示されるという問題が発生します。タイトルなど、残りは画像をまったく表示しません。
私が試したのは、投稿ヘッダーのコードの上に次のものをカスタム投稿テンプレートに入れることでした-
<?php if (get_post_meta($post->ID, 'img_post_header')): ?>
<div><img src="<?php echo get_post_meta($post->ID, 'img_post_header', true);?>" width="100%" height="500" /></div>
<?php endif; ?>
これは私が到達した限りです。どんな助けもいただければ幸いです。
[編集] 動作するようになりました。実際には、以前の index.php でこれを実行しようとして削除するのを忘れていた悪いコードでした。また、現在、投稿テンプレートに次のコードを使用しています。
<img src="<?php echo get_post_meta($post->ID, 'img_post_header', true);?>" width="100%" height="500" />