我最近改变了我的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. ?>
谢谢!
答案 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)
我添加以下代码:
<?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页面中找到了这个,因为其他代码是我理解的帖子的图像,但这没有功能,
谢谢