【问题标题】:I'm developing a WordPress theme and using custom fields. I'm facing the following problem我正在开发一个 WordPress 主题并使用自定义字段。我面临以下问题
【发布时间】:2021-08-29 10:17:21
【问题描述】:

我的代码

 <`li><img src="<?php echo get_post_meta($post->ID, '_for-gallery', true); ?> " alt=""></li>`

代码应该是这样的:-

 <img src="Array" alt="" draggable="false">

但是代码给出了这个:-

<img src=" " alt="" draggable="false">

【问题讨论】:

    标签: wordpress image templates wordpress-theming theme-development


    【解决方案1】:

    查看get_post_meta() 的代码参考——它说如果第三个参数($single)是false,函数将返回一个数组:

    返回:(混合)如果 $single 为 false,则为数组。元的价值 如果 $single 为真,则字段。无效的 $post_id 为 False。

    在您发送 true 的代码中,请尝试以下操作:

    get_post_meta($post->ID, '_for-gallery', false);
    

    更多信息在这里:https://developer.wordpress.org/reference/functions/get_post_meta/

    【讨论】:

    • 感谢重播。但是当我发送“假”时,它显示:- &lt;img src="&lt;br /&gt; &lt;b&gt;Warning&lt;/b&gt;: Array to string conversion in &lt;b&gt;E:\xampp\htdocs\comet\wp-content\themes\comet-2021\formats\content-gallery.php&lt;/b&gt; on line &lt;b&gt;9&lt;/b&gt;&lt;br /&gt; Array " alt="" draggable="false"&gt;
    • 这是一件好事!这意味着您确实会以这种方式获得数组响应:) 如果您想查看里面的内容,请尝试: $post_meta = get_post_meta($post->ID, '_for-gallery', false); print_r($post_meta);
    【解决方案2】:

    当你使用get_post_meta 函数,$single 为 true 时只获取第一个元素,而 false 则获取所有元素,以逗号分隔。

    查看您的代码,我认为 custom_field 是一个 url,在这种情况下,为什么您需要获取一个数组作为 url?你必须得到一个字符串...

    您可以在这里查看:https://developer.wordpress.org/reference/functions/get_post_meta/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 1970-01-01
      相关资源
      最近更新 更多