0

好吧,所以我浏览了这里并试图找到解决方案,我发现一些 php 出现了两次作为答案,但它对我不起作用,所以这就是问题所在。

我有一个自定义的 wordpress 主题。在导航栏下,我想根据该页面的特色图像放置动态图像。图像需要响应并在页面的宽度上分布,就像您想象的响应式标题图像一样。我可以处理响应式 css 位并在拉动图像时将图像放入 div 中,但图像甚至没有拉动。

这是在 Stack Overflow 上作为答案出现两次的代码:

  <img src="<?php $img=wp_get_attachment_thumb_url(get_post_thumbnail_id($post->ID)); echo $img[0]; ?>" alt="<?php the_title(); ?>"/>

它不工作。php 字符串没有提取缩略图 url,控制台中的唯一输出是包装在 img 标记中的 alt 信息。我不知道这是否与 header.php 中的代码有关,但任何建议都会很棒。

4

3 回答 3

0
<?php 
if ( has_post_thumbnail()) {
    $featureImage = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'feature' );
    $featureImage = $featureImage[0];
?>   
<div id="feature" style="background-image: url('<?php echo $featureImage; ?>')">
<? } else { ?>
<div id="feature">
<? } ?>

这就是我过去实现这一目标的方式。

于 2013-08-28T05:12:02.497 回答
0

使用它来显示循环内的帖子缩略图。如果没有上传图像或显示占位符图像,您还可以传递 elseif 语句以不显示任何内容。希望有帮助!

<?php if ( has_post_thumbnail()) : ?>

    <?php the_post_thumbnail('PLACE-CUSTOM-SIZE-HERE-OR-OMIT-TO-USE-ORIGINAL-SIZE'); ?>

<?php endif; ?> 
于 2013-08-28T05:37:11.060 回答
0

我将把它留在这里,以防引起您的问题。

从文档页面:get_post_thumbnail_id()

注意:要启用特色图片,请参阅帖子缩略图,当前主题必须包含 add_theme_support( 'post-thumbnails' );

于 2013-08-28T05:38:32.010 回答