2013-11-07 4 views
2

Я создал пользовательский пост под названием Продукты.Wordpress - Избранное изображение на странице пользовательского почтового архива

register_post_type('products', 
    array(
     'labels' => array(
      'name' => __('Products'), 
      'singular_name' => __('Product') 
     ), 
    'public' => true, 
    'has_archive' => true, 
    'supports' => array('title', 'editor', 'thumbnail') 
); 

Я также создал файл PHP с именем архив-products.php и сделал его в качестве шаблона.

В Wordpress Я создал страницу с именем Продукты и выбрал шаблон для продуктов.

На этой статической странице (которая использует шаблон архива) я загрузил изображение в панель «Избранные изображения».

В моем заголовке У меня есть код:

echo get_the_post_thumbnail(); 

Но это вторит Популярный образ последних таможенного поста в списке (все сообщения продуктов имеют признаки изображения, а), а не Рекомендуемое изображение статической/архивной страницы, которой я хочу. Можно ли это достичь?

Спасибо!

ответ

2

я сделал ту же самую вещь, и наткнулся на следующий ответ, что решить мою проблему: https://wordpress.stackexchange.com/a/175228

  1. Сохранить пользовательскую запись типа шаблона архива как страницу.

    Например, страница-products.php

  2. Резервное копирование локально и удалить пользовательский шаблон архива после типа с вашего сервера.

  3. Показать изображение с the_post_thumbnail(), поместите его в переменную с get_the_post_thumbnail(), или сделать его фоновое изображение заголовок страницы над ним:

    $bg = wp_get_attachment_image_src(get_post_thumbnail_id($page->ID), 'full'); if(is_page('products')) : ?> <div style="background: url('<?php echo $bg[0]; ?>') repeat center center #fbfbfb; background-size:cover;"> <?php the_title('<h1 class="page-title">', '</h1>'); ?> </div> <?php endif; ?>

  4. Сохраните пермалинки и обновите страницу.

Это то, что сработало для меня. Надеюсь, это поможет кому-то. :)

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