【问题标题】:How would you recommend adding an image as a custom field in WordPress?您如何建议在 WordPress 中将图像添加为自定义字段?
【发布时间】:2009-03-25 18:43:29
【问题描述】:

我需要为 WordPress 中的每个页面添加一张图片。 我不希望使用 WYSIWYG 编辑器插入它,我只需要 url 作为自定义字段,稍后我会在模板中使用它。

我尝试使用 CFI 插件(自定义字段图像),并设法让它与我的其他插件一起使用,但后来我将站点移至生产服务器,而 CFI 无法正常工作某种原因。

我似乎找不到任何其他插件可以让您从库中选择图像并将其添加为自定义字段。

我已经降级到愿意在每个页面中手动输入所有 URL 的程度。但在我这样做之前,我想我会在这里检查一下。

谁能告诉我在 WordPress 中将图像添加为自定义字段的最简单、最好的方法是什么(如果重要的话是 2.7.1)?

【问题讨论】:

    标签: wordpress image custom-field-type


    【解决方案1】:

    在我们的 WordPress 模板中,每个帖子通常只有一个“附加”图像,显示在帖子的(文本)内容之外。

    我只是使用编辑帖子的媒体上传器上传文件,绝不像上面的 JoshJordan 那样将其插入帖子中,然后在我的模板文件的正确位置使用一些代码检索图像。

    如果您在帖子中使用多个图片,这也可以使用,例如。在您的帖子内容中。只要您将用作“主要”帖子图像的图像保留为第一张图像(请记住,您可以通过上下拖动来重新排列帖子图像库中的图像),您就可以轻松地在任何地方调用它在你的模板文件中使用这样的东西:

    <?php
    $img_size = 'thumbnail'; // use thumbnail, medium, large, original
    
    $img_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts where post_parent= $post->ID and (post_mime_type = 'image/jpeg' OR post_mime_type = 'image/gif') and post_type = 'attachment'");
    
    $img_array = wp_get_attachment_image_src($img_id,$img_size,false);
    
    echo '<img src="'.$img_array[0].'"' title="'.get_the_title().'" />';
    ?>
    

    无需复制和粘贴图片网址。

    【讨论】:

      【解决方案2】:

      我的模板使用手动输入的自定义字段作为每个帖子的启动图像。写完文章后,我上传了一张图片,从上传工具复制了它的 URL,从不将其插入到我的帖子中,然后将该 URL 粘贴到“图片”自定义字段中。像馅饼一样简单,只需几秒钟。与我写一篇文章所花费的时间相比,微不足道。

      【讨论】:

        【解决方案3】:

        您也可以在帖子上使用自定义键值字段。假设你总是给你的图像“拇指”键。然后,您可以使用此代码将它们作为缩略图输出到您的帖子中:

        <?php 
           $values = get_post_custom_values("thumb");  
           echo “<img src=\”$values[0]\” class=\”thumb\”></a>”;  ?>
        

        【讨论】:

          【解决方案4】:

          考虑使用Flutter,一开始有点难以理解,并且有许多非常有用的功能,包括 EIP(就地编辑)和图像处理。

          安装插件后创建一个新的“写面板”,你会从那里弄清楚。该插件为您提供了一个相当直观的 GUI,其中包括一个图像上传器。模板标签非常好用,我相信它类似于

          <?php echo get_image('name_of_field'); ?>
          

          我只需要为需要相同功能的客户建立一个网站,我最终使用了 Flutter。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2018-09-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多