2

ワードプレスライブラリに画像を追加しました。今、私はそれらの1つを名前で取得し、そのURLを取得する必要があります。私はどの投稿にもそれらを添付しなかったことに注意してください。

ご清聴ありがとうございました。

4

1 に答える 1

5

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
于 2012-08-10T12:22:56.697 に答える