2015-04-28 3 views
0

У меня есть страница на моем веб-сайте Wordpress под названием «Блог», это статическая страница и является страницей блога, поэтому у нее есть список сообщений в блогах. На странице блога у меня есть установленный набор изображений. Я хочу использовать это изображение в качестве фонового изображения на странице блога.URL-адрес отличного от Loop

home.php (шаблон для блога страницы):

В верхней части home.php перед циклом, который тянет список сообщений в блоге у меня есть:

<?php 
    $page_id = get_queried_object_id(); 
    if (has_post_thumbnail($page_id)) : 
     $image_array = wp_get_attachment_image_src(get_post_thumbnail_id($page_id), 'optional-size'); 
     $image = $image_array[0]; 
    else : 
     $image = get_template_directory_uri() . '/images/default-background.jpg'; 
    endif; 
    echo $image; 
?> 
<div class="feature" style="background-image: url('<?php echo $image; ?>')"></div> 

Это работает и устанавливает отображаемое изображение. Однако, похоже, он установил изображение с изображением на каждой странице веб-сайта на изображение с страницы блога. Даже после того, как я изменил изображение на странице «О нас», он по-прежнему вытаскивает URL-адрес для отображаемого изображения страницы Blog и устанавливает его как отображаемое изображение на странице «О нас».

У меня есть веб-сайт здесь: http://www.cqwebdesign.co.uk/Action-Harpenden-Physiotherapy/

Как вы можете видеть на этих скриншотах я набор различных признакам изображений на блоге и о странице:

http://i.imgur.com/DnU8V9F.jpg

http://i.imgur.com/qshulWT.jpg

Любой знаете, как я могу это исправить?

+0

Что означает $ page_id, чтобы быть на каждой странице? –

ответ

0

Поскольку шаблон home.php влияет только на вашу страницу блога, было бы интересно, как выглядит ваш код кода page.php (обратите внимание: page.php является шаблоном по умолчанию для таких страниц, как ваша страница «О себе»), и почему признак изображения isn 't показано правильно на этой странице.

Попробуйте отлаживать или эхо-значения ваших идентификационных значений для страницы блога и страницы о себе и проверить, совпадает ли соответствующий идентификатор страницы с номером, указанным в get_queried_object_id();.

Я думаю, что вы испытываете page.php шаблон, но только в том случае, если вы не один, пожалуйста, обратите внимание Wordpress' Template Hierarchy

Wordpress Codex: Когда статический фронт функция страница настроена правильно, WordPress не будет использовать шаблон пользовательской страницы, чтобы отображать индекс сообщений блога, даже если для страницы, обозначенной как страница «Сообщения», назначен шаблон пользовательской страницы. WordPress будет использовать только home.php или index.php.

+0

Мой код в моих других файлах шаблонов был на самом деле неправильным! Привет! Спасибо за ответ, хотя! Код в моем вопросе отлично работает. – Chudz

Смежные вопросы