1

Wordpressのサムネイルを表示する方法は2つあります

私がやりたいのは、最初の方法を表示し、それが利用できない場合は、2番目の方法を使用して親指を表示することです。

以下は、ポストサムネイルを表示するための2つの方法です。

方法1

<!--Begin WordPress Featured post thumbnail-->
<div class="postthumbcon">
<?php
// check if the post has a featured image assigned to it.
if ( has_post_thumbnail() ) {
// get the src of the large size featured image
$src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large' );
$thumbnailSrc = $src[0];
// output image resized with timthumb
?>
<div class="postthumb">
">
<img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo $thumbnailSrc; ?>&h=125&w=165" alt="">

</div>
<?php } ?>
</div>
<!--end WordPress Featured post thumbnail--> 

これが2番目の方法です。

<!--Begin Timthumb thumbnail-->
<?php // This will show the image and link the image to the post. Alter the width and height (in both places) to your needs. ?>

<?php if ( get_post_meta($post->ID, 'thumb', true) ) { ?>
<div class="postthumb">
" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo get_post_meta($post->ID, "thumb", $single = true); ?>&h=150&w=150&zc=1" alt="<?php the_title(); ?>" width="150" height="150" />
</div>
<?php } ?>

<!--End Timthumb thumbnail-->
4

1 に答える 1

0

次のようなことを試してください:

<div class="postthumbcon">
<?php
if ( has_post_thumbnail() ) {
    // method one
} else if ( get_post_meta($post->ID, 'thumb', true) ) {
    // Method two
} 
?>
</div>

これは、投稿にサムネイルがあるかどうかを確認しますが、サムネイルが存在しないelse場合は、最初のステートメントが失敗した場合にのみ実行されることを意味する句が実行されます。

また、方法2のリンクであると私が推測している最初の部分があるようです。次の行を参照してください。

" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo get_post_meta($post->ID, "thumb", $single = true); ?>&h=150&w=150&zc=1" alt="<?php the_title(); ?>" width="150" height="150" />

コード全体は次のようになります。

<div class="postthumbcon">
    <?php
    if ( has_post_thumbnail() ) {
        $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large' );
        $thumbnailSrc = $src[0];
    ?>
        <div class="postthumb">
            <img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo $thumbnailSrc; ?>&h=125&w=165" alt="" />
        </div>
    <?php } else if ( get_post_meta($post->ID, 'thumb', true) ) { ?>
        <div class="postthumb">
            <a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
                <img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo get_post_meta($post->ID, "thumb", $single = true); ?>&h=150&w=150&zc=1" alt="<?php the_title(); ?>" width="150" height="150" />
            </a>
        </div>
    <?php } ?>
</div>
于 2012-08-08T08:50:40.187 に答える