WordPress get_header_image и переключение слайдера Nivo — оператор PHP If Else?

#php #wordpress #if-statement #nivo-slider

#php #wordpress #if-statement #nivo-слайдер

Вопрос:

Итак, вот моя проблема. Я хочу иметь возможность переключаться между пользовательским заголовком, используя get_header_image и Nivo Slider. В какой-то момент у меня это сработало, объединив код в If …Elseif …Оператор Else. Теперь я не могу его воспроизвести. Текущий код отображает как изображение заголовка, так и ползунок под ним. Буду признателен за любую помощь.

 <?php
// Check if this is a post or page, if it has a thumbnail, and if it's a big one
if( 
    is_singular() 
    amp;amp; current_theme_supports('post-thumbnails') 
    amp;amp; has_post_thumbnail( $post->ID ) 
    amp;amp;( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'post-thumbnail' ) ) 
    amp;amp; $image[1] >= HEADER_IMAGE_WIDTH 
) :
    // Houston, we have a new header image!
    echo get_the_post_thumbnail( $post->ID );
elseif ( get_header_image() ) : 
?>
    <img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />
<?php 
endif; 
?>

<div id="slider">
<?php
$tmp = $wp_query;
$wp_query = new WP_Query( array ('post_type'=>'page','post__in'=>array(1814)));
if(have_posts()) :
    while(have_posts()) :
        the_post();
?>
        <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('nivothumb'); ?></a>
<?php
    endwhile;
endif;

$wp_query = $tmp; 
?>
</div><!-- close #slider -->
  

Ответ №1:

 <?php
if( 
    is_singular() 
    amp;amp; current_theme_supports('post-thumbnails') 
    amp;amp; has_post_thumbnail( $post->ID ) 
    amp;amp;( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'post-thumbnail' ) ) 
    amp;amp; $image[1] >= HEADER_IMAGE_WIDTH )
{
  echo get_the_post_thumbnail( $post->ID );
}
elseif ( get_header_image() )
{ ?>
    <img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="   <?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />
<?php } ?>