2017-01-18 5 views
0

Недавно я изменил тему WordPress. У меня есть настраиваемый шаблон страницы, который я пытаюсь перейти к новой теме, но шаблон пользовательской страницы теперь выдает ошибку.«Вызов неопределенной функции post_image_thumbnail()« Ошибка

Fatal error: Call to undefined function post_image_thumbnail() in [link to custom page url] on line 55

Я думал, что это может быть ребенок тема не поддерживает эскизы, так что я добавил это ребенок ТЕМЫ functions.php:

add_theme_support('post-thumbnails');

Но это не решало ничего.

Может ли кто-нибудь помочь отладить мой код? Может быть, у меня есть синтаксическая ошибка, которую я не вижу?

<h3><?php echo get_cat_name(26);?></h3> 
<?php query_posts(array('category__and'=>array(75,26),'meta_key'=>'wpcf-sortname','orderby'=>'meta_value','order'=>ASC,'posts_per_page' => -1));if (have_posts()) while (have_posts()) : the_post(); ?><div class="indentlist"><?php post_image_thumbnail(); ?><div style="clear:both;"></div><a href="<?php the_permalink() ?>" class="participants"><?php the_title(); ?></a></div><?php endwhile; // end of the loop. ?> 

Спасибо!

ответ

0

Ваша старая тема содержала функцию, которую нет в вашей новой теме. Содержимое, которое вы переместили из старой темы в новую, вызывает недостающую функцию, приводящую к ошибке.

Ваш лучший способ действий - переместить недостающую функцию в новую тему. Это может оказаться сложнее простого копирования/вставки.

Альтернативой может быть замена post_image_thumbnail(); в коде, который вы отправили с the_post_thumbnail('SIZE');. Измените 'SIZE' на допустимое имя изображения. Параметры, которые вы могли бы попробовать, включают 'large' и 'full'.

+0

благодарственное вы! Я попробую оба эти варианта. – butterscotch

+0

Я скопировал код functions.php, который применяется к эскизам, и он работает. Спасибо огромное! – butterscotch

0

У меня была аналогичная проблема, но я не нашел ответа.

Я хотел бы разместить изображение на странице категории woocommerce. Для этого, я добавить следующий код в taxonomy-product_cat.php:

/* indicar thumbnail category product */ 
if (has_category_thumbnail()) { 
    the_category_thumbnail(); 
}else{ 
echo '<img alt="Imagen por defecto" src="#"; />'; 
} 

Я также добавить в functions.php этот код:

add_theme_support('category-thumbnails'); 

я помещал в админ сор на категории WooCommerce страницу изображение для миниатюры, но следующее сообщение об ошибке в странице категории Woo:

Вызов неопределенной функции has_category_thumbnail()

0

в archive-product.ph р добавить следующий код:

<?php 
add_action('woocommerce_archive_description', 'woocommerce_category_image', 2); 
function woocommerce_category_image() { 
    if (is_product_category()){ 
     global $wp_query; 
     $cat = $wp_query->get_queried_object(); 
     $thumbnail_id = get_woocommerce_term_meta($cat->term_id, 'thumbnail_id', true); 
     $image = wp_get_attachment_url($thumbnail_id); 
     if ($image) { 
      echo '<img src="' . $image . '" alt="" />'; 
     } 
    } 
} 
?> 

Я нашел это на странице WooCommerce, потому что другой код для изображения на пост, я понимаю, но это не функции,

увольте