使用筛选器更改内容中的附件(_C)

时间:2014-06-20 作者:Salih K

我正在搜索一个片段或函数,它可以将帖子中嵌入的图像过滤到我在函数中定义的自定义大小。php。

Here is the scenario:

客户端上载任何图像大小并将其添加到the_content(). 有时,他会上传非常大的图像,如果我使用CSS调整图像大小,它不会总是正常工作。有没有办法获取嵌入的图像并将其替换为我已经定义的自定义大小,以便使用the_content 滤器

使用下面的代码,我获得了帖子中的所有附件,并可以循环浏览,

    $attachments = get_posts($args);
if ($attachments) {
    foreach ($attachments as $attachment) {
        .....
    }
}
现在,是否可以将这些图像附件从the_content, 并用我在函数中指定的自定义帖子缩略图替换它们。php。

EDIT

更具体地说,这是我的想法,我不是PHP极客,我知道代码不正确,但这只是我想要的提示,

  function myCustomSize(){
        global $post;
        $args = array(
                            \'post_type\' => \'attachment\',
                            \'numberposts\' => null,
                            \'post_status\' => null,
                            \'post_parent\' => $post->ID,
                            \'exclude\'     => get_post_thumbnail_id()
                        );
                        $attachments = get_posts($args);
                        if ($attachments) {
                            foreach ($attachments as $attachment) {
                              return wp_get_attachment_image( $attachment->ID, \'themerpro_post_thumb\' );

                            }
                        }

        }
        add_filter(\'the_content\', \'myCustomSize\');
这应该做的是,它将返回一个指定的图像(即,themerpro_post_thumb), 这正是我想要的,但上面代码的问题是,它将只显示帖子中的一个图像,它应该返回一个数组。第二个问题是它将跳过帖子内的文本(我指的是段落等)。

1 个回复
SO网友:Ritesh Patel

您可以使用add_image_size 用于添加新图像大小的函数,可以使用wp_get_attachment_image 检索这些自定义大小的图像。

结束

相关推荐

Removing blog page images

我有我的blog page here 然而,在我创建的一个网站上,我不太明白在哪里可以找到代码来去除我孩子主题上的图像。我使用的是2010年的代码,我已经设置了自己的博客模板页面,但它不起作用,所以我显然编辑了错误的文件。所以不是循环。php我想要编辑的文件,以便在主博客页面上删除这些图像?<?php /* How to display all other posts. */ ?> <?php else : ?> <div i