0

カスタム フィールドを介して 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" />
4

0 に答える 0