个性化阅读
专注于IT技术分析

如何在WordPress中检查缩略图?

我如何检查帖子中是否有缩略图以及是否有做某事?如果不做其他事情。这就是我所拥有的:

        <?php if(have_posts()) : ?>
            <?php while (have_posts()) : the_post(); ?>

                <?php if ( has_post_thumbnail() ) { ?>
                        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                <?php 
                }else{ 
                ?>
                    <?php the_post_thumbnail(); ?> 
                <?php
                } 
                ?>  

            <?php endwhile; ?>

        <?php endif; ?>

任何帮助将不胜感激。


#1


你已经在行中了

if ( has_post_thumbnail() )

你正在检查帖子是否具有缩略图, 问题是你在else语句中输入了错误的代码, 因此必须输入以下内容:

  <?php if ( has_post_thumbnail() ) { ?>
      <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
      <?php the_post_thumbnail(); ?> 
      HAVE THUMBNAIL DO SOMETHING
  <?php 
      }else{ 
  ?>
      DOESN'T HAVE THUMBNAIL : DO SOMETHING ELSE
      <?php
  } 
  ?>  

#2


尝试使用以下代码行:

    <?php if(has_post_thumbnail())
        { 
        ?>
            <img src="<?php the_post_thumbnail_url(); ?>" id="contextual" class="contextual" alt="" />

        <?php 
        }
else{       
        ?>
        <img src="<?php echo get_template_directory_uri(); ?>/design/images/i-default.jpg" id="contextual" class="contextual" alt="" />
<?php } ?>

#3


首先检查你的functions.php文件

if (function_exists('add_theme_support')) {
  add_theme_support('post-thumbnails');
}

如果不存在, 请将其复制并粘贴到你的文件中。

其次, 将其添加到你的functions.php中, 这使你可以返回Image src, 而不仅仅是打印整个img标签

function get_the_post_thumbnail_url( $post_id = NULL ) {
    global $id;
    $post_id = ( NULL === $post_id ) ? $id : $post_id;
    $src = wp_get_attachment_image_src(get_post_thumbnail_id($post_id), 'full');
    $src = $src[0];
    return $src;
}

然后在模板页面上, 将代码更改为以下内容:这用作背景图片

<?php if ( has_post_thumbnail() ) { ?>
    <div id="slider" style="background-image:url(<?php echo get_the_post_thumbnail_url($post->ID, 'large'); ?>); background-position: center center;">  
    </div>                
<?php 
}else{ 
?>
    <img src="<?php bloginfo('template_directory');?>/images/blank.jpg" alt="" /> 
<?php
} 
?> 

这会产生一个div并应用了背景图片,

如果要打印完整的img标签代码, 只需使用以下方法之一。

if (has_post_thumbnail()) { 
?>
    <?php the_post_thumbnail();            // just the image        ?>
    <?php the_post_thumbnail('thumbnail'); // just the thumbnail    ?>
    <?php the_post_thumbnail('medium');    // just the Medium Image ?>
    <?php the_post_thumbnail('large');     // just the Medium Image ?>
    <?php 
    // adding a 200x200 height and width along with a class to it.
        the_post_thumbnail(array( 200, 200 ), array( 'class' => 'alignleft' )); 
    ?>
    <?php 
    // Adding a few classes to the medium image
        the_post_thumbnail('medium', array('class' => 'alignleft another_class')); 
    ?>

<?php
}

马蒂..


#4


要在特定循环中将”发布缩略图”链接到”发布永久链接”, 请在主题模板文件中使用以下内容:

<?php if ( has_post_thumbnail() ) : ?>
    <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
        <?php the_post_thumbnail(); ?>
    </a>
<?php endif; ?>
赞(0)
未经允许不得转载:srcmini » 如何在WordPress中检查缩略图?

评论 抢沙发

评论前必须登录!