我想要做的是在每个博文上显示图片,将显示的图片将是帖子被标记的内容,例如我将用2个标签标记1个帖子,设计和打印,我想2该帖子页面上会显示小图片。
这是我设法凑到一起的代码,else语句显示,所以一个帖子将有相同数量的default-author.jpg显示有标签。
这让我觉得foreach中的某些东西不起作用,但我仍在努力学习,这让我感到困惑,任何帮助都会非常感激。
<div class="image_wrap">
<?php
$posttags = get_the_tags(); // Get articles tags
$home = get_bloginfo('url'); // Get homepage URL
// Check if tag-slug.png exists and display it.
if ($posttags) {
foreach($posttags as $tag) {
$upload_dir = wp_upload_dir();
$image_relative_path = "/wp-content/uploads/2017/06/" . $tag->slug .".png";
$image_path = $upload_dir['basedir'] . $image_relative_path;
$image_url = $upload_dir['baseurl'] . $image_relative_path;
if (file_exists($image_path)) {
echo '<a href="' . $home . '/' . $tag->slug . '" /><img title="' . $tag->name . '" alt="' . $tag->name . '" src="' . $image_url . '" /></a>';
// If no image found, output something else.
} else { ?>
<img src="<?php bloginfo('template_directory'); ?>/img/default-author.jpg" title="image missing"/>
<?php }
}
}
?>
有没有人对如何达到我想要的效果有任何想法,图片要显示在博客帖子[wordpress]中,具体取决于它有什么标签?