"Call to undefined function post_image_thumbnail()" 错误

"Call to undefined function post_image_thumbnail()" Error

我最近更改了我的 WordPress 主题。我有一个自定义页面模板,我正尝试将其移至新主题,但自定义页面模板现在抛出错误。

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. ?>

谢谢!

您的旧主题包含新主题没有的功能。您从旧主题移至新主题的内容调用了缺失的函数,导致错误。

您最好的做法是将缺少的功能移动到您的新主题中。它可能比简单的 copy/paste.

更难

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

我也遇到了类似的问题,但是没有找到答案。

我想在 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()

在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 页面上找到了这个,因为另一个代码是 post 的图像我明白了,但是这个没有功能,

谢谢