2012-06-28 3 views
0

Я работаю над сайтом с wordpress, с шаблоном, имеющим ползунок jcycle на главной странице. Я хочу использовать статический баннер на всех страницах, кроме главной страницы. Я нашел функцию в моем файле header.php, как показано ниже:Извлечение страницы на WordPress с изображением на header.php

<?php else : // NOT front page ?>` 
    <div id="page-content-title"> 
     <div id="page-content-header" class="container_24"> 
      <div id="page-title"> 

Как я могу отобразить изображение здесь из ПААГ ЛУЧШЕЕ IMAGE?

ответ

0

Для начала вы, вероятно, хотите получить конкретный размер для этого изображения. Используйте add_image_size в файле functions.php для этого. Затем используйте wp_image_attachment_src.

Чтобы получить это изображение на странице, сделать что-то вроде этого:

<?php 
    $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'slider-size'); 
    echo ('<img src="' . $thumbnail[0] . '">'); 
?> 
0

ниже сценарий поможет вам получить признакам изображения, если пост есть ...

query_posts(); 
while (have_posts()) : the_post(); 
$featuredImage = wp_get_attachment_url(get_post_thumbnail_id($post->ID)); 
echo $featuredImage; 
endwhile; 
wp_reset_query(); 
0

Я чувствую, что есть более чистый способ сделать это, передав параметр в обратный вызов post_thumbnail. Вот что я придумал. надеюсь это поможет. Это отображает только изображение, если оно существует, и обертывает ваше изображение заголовка в div, чтобы вы могли контролировать положение в DOM.

<?php // Loop used to show post-thumbnail as #header-image if it exists 
while (have_posts()) : the_post(); ?> 

      <?php if (has_post_thumbnail()) { ?> 
      <div id="header-image"> 
      <?php the_post_thumbnail('full');?> 
      </div> 

      <?php } else { ?> 

      <?php }?>