将特色图像显示为帖子缩略图

时间:2011-05-16 作者:Sledge81

我正在尝试为我的WordPress站点设置一个移动主题。我的桌面版使用的是Mejunkie的每周主题,而我的移动版使用的是dotmobi主题。

Dotmobi主题提取第一幅图像并显示为缩略图,其中每周主题将“特色图像”显示为缩略图或自定义字段值“thumb”中定义的图片

我怎样才能对dotmobi使用同样的逻辑呢?

我试过了get_thumbnail() 但这行不通。请帮忙。

我还尝试将此代码放入functions.php

// Get image attachment (sizes: thumbnail, medium, full)
function get_thumbnail($postid=0, $size=\'full\') {
    if ($postid<1) 
    $postid = get_the_ID();
    $thumb_key = get_theme_mod(\'thumb_key\');
    if($thumb_key)
        $thumb_key = $thumb_key;
    else
        $thumb_key = \'thumb\';
    $thumb = get_post_meta($postid, $thumb_key, TRUE); // Declare the custom field for the image
    if ($thumb != null or $thumb != \'\') {
        return $thumb; 
    } elseif ($images = get_children(array(
        \'post_parent\' => $postid,
        \'post_type\' => \'attachment\',
        \'numberposts\' => \'1\',
        \'post_mime_type\' => \'image\', ))) {
        foreach($images as $image) {
            $thumbnail=wp_get_attachment_image_src($image->ID, $size);
            return $thumbnail[0]; 
        }
    } else {
        return get_bloginfo ( \'stylesheet_directory\' ).\'/images/default_thumb.gif\';
    }

}
在我的index.php 通过

<?php echo \'<a href="\'.get_permalink($post->ID).\'" rel="bookmark"><img src="\'.get_bloginfo(\'template_url\').\'/timthumb.php?src=\'.get_thumbnail($post->ID, \'full\').\'&amp;h=\'.$height.\'&amp;w=\'.$width.\'&amp;zc=1" alt="\'.get_the_title().\'" /></a>\' ?>
出于某种奇怪的原因,缩略图没有显示出来

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

请尝试此代码。

然后将缓存文件夹的权限临时设置为774,并将timthumb设置为。php文件到750,您可以根据需要增加或减少权限(或者只要它停止工作,那么就是时候放松权限了)。

<?php
    // If there are images get them
    if ( $images = get_children(array(
        \'post_type\' => \'attachment\',
        \'numberposts\' => 1,
        \'post_status\' => null,
        \'post_parent\' => $post->ID
    )));

    foreach( $images as $image ) {
         $attachment = wp_get_attachment_image_src( $image->ID );

    // Variables for timthumb
    $width = 160;
    $height = 160;
    $zoom_crop = 1;
?>

<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php esc_attr( printf( __( \'Click to read %s\', \'truereps\' ), get_the_title() ) ); ?>">
<img src="<?php bloginfo( \'template_directory\' ); ?>/inc/scripts/timthumb.php?src=<?php echo $attachment[0]; ?>&amp;w=<?php echo $width; ?>&amp;h=<?php echo $height; ?>&amp;zc=<?php echo $zoom_crop; ?>" alt="<?php the_title(); ?>" />
</a>

<?php } ?>

结束

相关推荐