• Хочется добавить в Header Image темы delicate функцию рандомного изображения, как теме из последней сборки WordPress Twenty Eleven. Есть ли такая возможность?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Да, есть.

    1. В functions.php нужно вставить фрагмент: http://pastebin.com/4Fknmx8f.
      Кода немало, но в каждой части есть комментарии. Я добавил пару изображений, содержащихся в теме, в качестве стандартных.
    2. В header.php вместо этого фрагмента:
      <?php $t_custom_background = get_option( "nattywp_custom_header" );
        if ($t_custom_background != '') { ?>
        <img src="<?php echo $t_custom_background; ?>" alt="Header image" border="0" />
       <?php } elseif (!isset($t_main_img) || $t_main_img == 'no' || $t_main_img == 'header2.jpg' ) {  ?>
        <img src="<?php echo get_template_directory_uri(); ?>/images/header/headers.jpg" alt="Header image" border="0" />
       <?php } else { ?>
        <img src="<?php echo get_template_directory_uri(); ?>/images/header/<?php echo t_get_option( "t_main_img" ); ?>" alt="Header image" border="0" />
      <?php } ?>

      нужно вставить этот:

      <?php
      // Check to see if the header image has been removed
      $header_image = get_header_image();
      if ( ! empty( $header_image ) ) :
      ?>
      <a href="<?php echo esc_url( home_url( '/' ) ); ?>">
      	<?php
      	// The header image
      	// Check if this is a post or page, if it has a thumbnail, and if it's a big one
      	if ( is_singular() &&
      			has_post_thumbnail( $post->ID ) &&
      			( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), array( HEADER_IMAGE_WIDTH, HEADER_IMAGE_WIDTH ) ) ) &&
      			$image[1] >= HEADER_IMAGE_WIDTH ) :
      		// Houston, we have a new header image!
      		echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' );
      	else : ?>
      		<img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />
      	<?php endif; // end check for featured image or standard header ?>
      </a>
      <?php endif; // end check for removed header image ?>

    Получилось. Хотя конечно вручную добавлять каждую новую картинку не очень удобно, но сойдет 🙂

    Спасибо!

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Если есть много уже готовых картинок, их можно добавить в параметры функции register_default_headers(), по аналогии с первыми двумя.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Header Image в delicate как в Twenty Eleven» закрыта для новых ответов.