現在wordpressでサイトを作成しています。
pagerの動作についてのご質問ですが、
現在表示している記事ページの前後の記事のカスタムフィールドの情報を表示させたいです。
前後の記事内のカスタムフィールドにテキスト及び画像が入っているのですが、現在表示している記事ページにカスタムフィールドが空欄の場合pagerの中の前後カスタムフィールドの内容が表示されません。
(前後の記事内のカスタムフィールドにテキストが入っていて、現在表示している記事ページのカスタムフィールドにテキストが入っている場合は表示されます。)
このif文の部分で現在表示しているページの分岐ではなく
前後のページのカスタムフィールドがある場合と書きたいのですが、ご回答の程宜しくお願い致します。
ちなみに、
<?php if( $prev_value ) { ?>上記のような変数名でもだめでした・・・。
lang
1<li> 2 <?php 3 $previous_post = get_previous_post(); 4 $pre_post_title = $previous_post->post_title; 5 $prev_value = get_post_meta( $previous_post->ID, 'カスタムフィールド名_テキスト', $single = true); 6 if ( mb_strlen( $pre_post_title ) > 10 ) { $pre_post_title = mb_substr( $pre_post_title, 0, 10).'...'; } 7 if ( !empty( $previous_post ) ): ?> 8 <div class="img"> 9 <?php if( get_field('カスタムフィールド名_画像') ) { ?> 10 <img src="<?php echo wp_get_attachment_url(get_post_meta($previous_post->ID,"interview_img",true));?>" alt="<?php the_title(); ?>"> 11 <?php } else { ?> 12 <img src="/img/noimg.gif" alt="<?php the_title(); ?>"> 13 <?php } ?> 14 </div> 15 <a href="<?php echo esc_url( get_permalink( $previous_post->ID ) ); ?>" title="<?php echo $previous_post->post_title; ?>"> 16 <?php echo $pre_post_title; ?> 17 </a> 18 <p><?php if( get_field('カスタムフィールド名_テキスト') ) { ?><?php echo $prev_value; ?><?php } ?> 19 <?php endif; ?> 20</li>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。