在wordpress博客文章中显示基于标签的图像

时间:2017-06-19 09:30:59

标签: php wordpress

我想要做的是在每个博文上显示图片,将显示的图片将是帖子被标记的内容,例如我将用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]中,具体取决于它有什么标签?

0 个答案:

没有答案