我在我的 wordpress 库中添加了一些图片。现在我需要按名称检索其中一个并获取它的 URL。请注意,我没有在任何帖子中附加它们。
感谢您的关注。
一种简单的方法 - 使用SELECT
带有 WordPress 数据库抽象 API 的直接 SQL 语句:
$wpdb->get_var(
$wpdb->prepare("
SELECT ID
FROM $wpdb->posts
WHERE post_title = %s
AND post_type = '%s'
", $title, $type)
);
你可以把它合并到一个函数中(你可以放在你的functions.php文件中):
function get_post_by_title($title, $type = 'post') {
global $wpdb;
$post_id = $wpdb->get_var(
$wpdb->prepare("
SELECT ID
FROM $wpdb->posts
WHERE post_title = %s
AND post_type = '%s'
", $title, $type)
);
if(!empty($post_id)) {
return(get_post($post_id));
}
}
在您的模板中,您可以像这样调用您的函数:
$attachment = get_post_by_title('Filename', 'attachment');
echo $attachment->guid; // this is the "raw" URL
echo get_attachment_link($attachment->ID); // this is the "pretty" URL