我想用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\' );
但还是没什么。有什么想法吗?