ギャラリーのWordpressで現在選択されている注目の画像を表示しようとしています-注目の画像が選択されていない場合は、ギャラリーの最初の画像を選択してその画像を使用します。私は次のように書きましたが、elseステートメントからの画像のみを返します。つまり、注目の画像を選択した場合、画像は表示されません。ifステートメント内の$image_img_tagの内容をエコーアウトするようにphpに指示すると、画像が返されます。ただし、何らかの理由で、if/elseステートメントの外にその画像が表示されません。$ image_img_tagの値は、if / elseステートメントから外れていないと思いますが、その理由を理解することはできません。何かご意見は?
<?php
if ( has_post_thumbnail() ) :
$featuredID = get_post_thumbnail_id();
$image_img_tag = wp_get_attachment_image( $featuredID, 'featured-image');
else :
$images = get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => 999 ) );
if ( $images ) :
$total_images = count( $images );
$image = array_shift( $images );
$image_img_tag = wp_get_attachment_image( $image->ID, 'featured-image');
endif;
?>
<figure class="alignright gallery-thumb">
<a href="<?php the_permalink(); ?>"><?php echo $image_img_tag; ?></a>
</figure><!-- .alignright .gallery-thumb -->
これは、すべてのif/endifを含むこの領域の完全なコードです。これは問題の説明に役立つ場合があります。
<?php if ( is_search() ) : // Only display Excerpts for search pages ?>
<div class="entry-summary">
<?php the_excerpt(); ?>
</div><!-- .entry-summary -->
<?php else : ?>
<div class="entry-content">
<?php if ( post_password_required() ) : ?>
<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'matthewbarker' ) ); ?>
<?php else : ?>
<?php
if ( has_post_thumbnail() ) :
//the_post_thumbnail('featured-image',array('class'=>'alignright'));
$featuredID = get_post_thumbnail_id();
$image_img_tag = wp_get_attachment_image( $featuredID, 'featured-image');
else :
$images = get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => 999 ) );
if ( $images ) :
$total_images = count( $images );
$image = array_shift( $images );
$image_img_tag = wp_get_attachment_image( $image->ID, 'featured-image');
endif;
?>
<figure class="alignright gallery-thumb">
<a href="<?php the_permalink(); ?>"><?php echo $image_img_tag; ?></a>
</figure><!-- .alignright .gallery-thumb -->
<p><em><?php printf( _n( 'This gallery contains <a %1$s>%2$s photo</a>.', 'This gallery contains <a %1$s>%2$s photos</a>.', $total_images, 'matthewbarker' ),
'href="' . esc_url( get_permalink() ) . '" title="' . sprintf( esc_attr__( 'Permalink to %s', 'matthewbarker' ), the_title_attribute( 'echo=0' ) ) . '" rel="bookmark"',
number_format_i18n( $total_images )
); ?></em></p>
<?php endif; ?>
<?php the_excerpt(); ?>
<?php endif; ?>
<?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'matthewbarker' ) . '</span>', 'after' => '</div>' ) ); ?>