如何在Wordpress中的帖子上为所有图片附件添加HTML类 - 主页

时间:2017-04-07 21:44:24

标签: wordpress

对不起,我的问题很简单,但具体。

我正在建立一个自动从Tumblr帐户导入图片库的wordpress网站,然后设置并显示它们。后端已经完成,我现在需要的只是将帖子中的所有图像显示为缩略图大小的链接。他们与导入者表现不佳(我已尝试过6),因此我必须编辑HTML显示(而不是上传时的图像)。

我决定通过对网站上的所有图片(HTML)应用class="attachment-thumbnail size-thumbnail"来实现此目的。我测试了这个,只要它们属于这两个类,他们就会在灯箱中打开正确的画廊。

我有两个问题。

  1. 我不知道PHP过去的基本语法,虽然我可以直接了解正在发生的事情但我不相信自己编辑Wordpress源代码而不完全理解我正在破坏的内容。
  2. 从其他答案中我了解到我最有可能在wp_includes /下的post.php中编辑wp_insert_attachment()函数。我找到了这个功能,但并不知道从那里去哪里,因为它似乎并不特定于图像附件。我不想通过将图像类分配给非图像附件来抛出任何错误。如何将这两个类(attachment-thumbnail和size-thumbnail)添加到所有帖子图像(仅限图像)?

    1. 此规则只有一个例外。我希望在主页上有一个大图片,并且它不是一个链接。
    2. 似乎处理这种情况的方法是允许正常处理页面附件,而同时作为图像并附加到帖子的附件应该触发:

      如果[附件是图像并且在帖子而不是页面上]:

      <img src="https://whatever">

      变为

      <img src="https://whatever" class="attachment-thumbnail size-thumbnail">

      TL; dnr:^^我需要发生的所有事情,在PHP中,在正确的文件中,在Wordpress中^^

      谢谢!

1 个答案:

答案 0 :(得分:0)

很可能你会想通过php来做,但你可以用javascript,即jQuery来做:

<script>
    $(function() {
        $("body img").addClass("attachment-thumbnail size-thumbnail");
    });    
</script>

将它放在任何页面或网站标题上,它会将类添加到所有图像。您可以修改搜索过滤器以适应。

您可能还需要重新调用灯箱初始化代码,或者在最初调用之前将其放入。