_POST_缩略图有问题

时间:2012-06-21 作者:user1255049

我正在尝试创建一个公文包页面,该页面将显示一系列缩略图,单击后将转到单张。php。我在下面使用的代码似乎可以工作,当我单击“查看更多”时,它会转到正确的页面,但是缩略图没有显示出来。你知道为什么吗?谢谢

Live site.

工作php

    <?php query_posts(\'cat=4\'); ?>
    <?php if (have_posts()) : while ( have_posts() ) : the_post(); ?>

        <div class="portfolio-item">

            <?php //get article_image (custom field) ?>
            <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID )); ?>

            <a href="<?php the_permalink(); ?>"<img src="<?php echo esc_url( $image[0] ); ?>" alt="View more info" /></a>
            <p class="btn"><a href="<?php the_permalink(); ?>">See more</a></p>
        </div><!-- end portfolio-item -->
    <?php endwhile; ?>
    <?php endif;?>

    <?php wp_reset_query();?>

</div><!-- end work -->
功能。php

<?php 


// unregister all default WP Widgets
    function unregister_default_wp_widgets() {
    unregister_widget(\'WP_Widget_Pages\');
    unregister_widget(\'WP_Widget_Calendar\');
    unregister_widget(\'WP_Widget_Archives\');
    unregister_widget(\'WP_Widget_Links\');
    unregister_widget(\'WP_Widget_Meta\');
    unregister_widget(\'WP_Widget_Search\');
    unregister_widget(\'WP_Widget_Text\');
    unregister_widget(\'WP_Widget_Categories\');
    unregister_widget(\'WP_Widget_Recent_Posts\');
    unregister_widget(\'WP_Widget_Recent_Comments\');
    unregister_widget(\'WP_Widget_RSS\');
    unregister_widget(\'WP_Widget_Tag_Cloud\');
    }
    add_action(\'widgets_init\', \'unregister_default_wp_widgets\', 1);


// set thumbnail size    
    set_post_thumbnail_size( 130, 130, true ); // default Post Thumbnail dimensions (cropped)



?>

2 个回复
最合适的回答,由SO网友:Chris_O 整理而成

在你的工作中。您正在调用的php代码示例

get_post_meta( $post->ID, \'the_post_thumbnail\', true)

这与WordPress post缩略图无关,正在查找带有post元键“the\\u post\\u thumbnail”的自定义字段

有关更多信息,请参阅:get_post_thumbnail_id
  • wp_get_attatchment_image_src
  • Post Thumbnails
  • To get the src url of the featured image attached to the post and use WordPress post thumbnails

    改变:

    <?php $image = get_post_meta($post->ID, \'the_post_thumbnail\', true); ?>

    收件人:

    <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ));

    回显图像时:

    <img src="<?php echo esc_url( $image[0] ); ?>" alt="View more info" />

    将数组索引[0]添加到$image的原因是,wp\\u get\\u attachment\\u image\\u src返回一个数组(
    [0]=img url attribute
    [1]=img width
    [2]=img height

    要修复php错误,请添加缺少的} 在您的if_function_exists() {

    Note: 除非您试图使主题向后兼容WordPress 2.9版或更早版本,否则无需调用if_function_exists() 在…上add_theme_support()register_sidebar()

    SO网友:OriginalEXE

    试试这个。

    转到函数。php并添加以下内容:

    add_theme_support( \'post-thumbnails\' );
    
    这将为帖子缩略图启用主题支持,这样您就可以使用特色图片。然后,将其添加到函数中。php:

    add_image_size( \'portfoliothumbnail\', xxx, yyy, true );
    
    xxx是缩略图所需的宽度,yyy是高度。

    之后,您可以将特色图片用于帖子,并通过以下方式调用它们:

    <?php echo the_post_thumbnail($post->ID, "portfoliothumbnail", true);?>
    

    结束

    相关推荐