Wordpress如何获取图形标签内的帖子缩略图

Posted

技术标签:

【中文标题】Wordpress如何获取图形标签内的帖子缩略图【英文标题】:Wordpress how to get the post thumbnail inside a figure tag 【发布时间】:2021-10-30 09:17:46 【问题描述】:

我正在运行一个查询循环,并希望“if”帖子具有特色图片,它需要位于 <figure> 标记内。但是特色图片的<img> 标签出现在<figure> 标签之前。可能是什么原因?

        foreach($posts as $post)
            setup_postdata($post);
            

            echo '<article class="pet_post">';
                if(has_post_thumbnail())  echo '<figure class="post_thumbnail">'. the_post_thumbnail('full') . '</figure>'; ;
                echo '<h1 class="post_title">'. get_the_title() . '</h1>';
                echo '<p class="pet_seller">'. get_the_content() . '</p>';
                echo '<form method="POST">';
                    echo '<input type="hidden" name="post-id" value="'. get_the_ID() . '">';
                    echo '<button type="submit" name="delete-post">Delete this post</button>';
                echo '</form>';   
            echo '</article>';
        ;

用这张图可以更好地理解这个问题:

【问题讨论】:

不,因为使用 the_post_thumbnail('full') 的结果是 Wordpress 插入了 img 标签。无论如何,img 标签都不会像 那样使用右斜杠。 【参考方案1】:

这是因为您使用的是the_post_thumbnail 函数,默认情况下会回显图像,这比回显figure 标记要早。

替换

echo '<figure class="post_thumbnail">'. the_post_thumbnail('full') . '</figure>';

echo '<figure class="post_thumbnail"><img src="' . get_the_post_thumbnail_url(get_the_ID(), "full") . '"></figure>';

【讨论】:

非常感谢您的澄清。聪明的解决方案。 :D

以上是关于Wordpress如何获取图形标签内的帖子缩略图的主要内容,如果未能解决你的问题,请参考以下文章

如何在 wordpress 中以编程方式显示自定义帖子类型的图像缩略图。?

如何在最近的帖子Wordpress中添加缩略图

Wordpress 循环:获取循环内的当前帖子计数

如何在 Gatsby 中获取所有 Wordpress 帖子和显示标签

如何从 Wordpress 页面/帖子中获取所有标签作为简码列表?

如何将页面中的特色图像缩略图放在 wordpress 的主索引上