如何根据Get_Theme_mod图片URL获取图片ID?

时间:2019-02-19 作者:Damian

我想用wp_get_attachment_image 函数插入图像。为此,我需要使用图像ID。所以现在我需要知道如何通过从get_theme_mod 来自WP定制API。

因此:

$image_src = get_theme_mod(\'header_logo\', \'\');
$image_id = HOW TO GET ID FROM $image_src ??
echo wp_get_attachment_image( $image_id, \'logo\' );
我找到了这个解决方案https://stackoverflow.com/questions/25671108/get-attachment-id-by-file-path-in-wordpress/31743463 所以我试着:

// retrieves the attachment ID from the file URL
function pippin_get_image_id($image_url) {
    global $wpdb;
    $attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid=\'%s\';", $image_url )); 
        return $attachment[0]; 
}

// set the image url
$image_url = get_theme_mod(\'header_logo\', \'\');

// store the image ID in a var
$image_id = pippin_get_image_id($image_url);

// print the id
echo $image_id;

// final image
echo wp_get_attachment_image( $image_id, \'logo\' );
但还是没什么。有什么想法吗?

1 个回复
最合适的回答,由SO网友:MikeNGarrett 整理而成

WordPress具有以下内置功能:attachment_url_to_postid().

堆栈溢出问题的更多信息:Get Attachment ID by File Path in WordPress.

相关推荐

Remove <p></p> after images

我对<p></p> 出现在my之后的标记<img....>. 以下是我在本地主机上查看生成的页面时显示的内容。。。<img src=\"/wp-content/themes/wunderful/assets/images/feedback-danielle.png\" alt=\"Danielle Johnson Deal Town FC Treasurer\"> <p></p> 请注意随机生成的<p>&