“调用未定义的函数post_image_thumbnail()”错误

时间:2017-01-18 02:54:15

标签: php wordpress custom-wordpress-pages

我最近改变了我的WordPress主题。我有一个自定义页面模板,我试图转移到新主题,但自定义页面模板现在抛出一个错误。

  

致命错误:在第55行的[链接到自定义页面网址]中调用未定义的函数post_image_thumbnail()

我认为可能是不支持缩略图的子主题,所以我将其添加到子主题的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. ?>

谢谢!

3 个答案:

答案 0 :(得分:0)

您的旧主题包含您的新主题不具备的功能。您从旧主题移动到新主题的内容会调用缺少的函数,从而导致错误。

您最好的做法是将缺失的功能移动到您的新主题。它可能比简单的复制/粘贴更困难。

另一种方法是使用post_image_thumbnail();替换您发布的代码中的the_post_thumbnail( 'SIZE' );。将'SIZE'更改为有效的图片大小名称。您可以尝试的选项包括'large''full'

答案 1 :(得分: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页面类别中输入了管理wp缩略图的图像,但是在woo类别页面中出现以下错误:

调用未定义的函数has_category_thumbnail()

答案 2 :(得分:0)

archive-product.php中的

我添加以下代码:

<?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页面中找到了这个,因为其他代码是我理解的帖子的图像,但这没有功能,

谢谢