"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 的图像我明白了,但是这个没有功能,
谢谢
我最近更改了我的 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 的图像我明白了,但是这个没有功能,
谢谢