ワードプレスライブラリに画像を追加しました。今、私はそれらの1つを名前で取得し、その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