0

私はいくつかのカスタム投稿タイプを作成しました。私が今しようとしているのは、投稿に画像を挿入し、サーバーでその URL を取得して、一部の div の背景として使用できるようにすることです。今、関数 get_attachment_uri($id); を見ました。しかし、ループでその添付ファイルのIDを取得する方法がわかりませんか?

今私がやっていることは、手動で画像フォルダーに画像をアップロードし、カスタムフィールドを使用してその名前を保存することです。これにより、次のように使用できます-

<div class="ch-info-front" style="background-image: url(<?php  bloginfo('template_url'); ?>/images/<?php get_post_meta($post->ID, 'image_no', true); ?>.png);"></div>

今、それを行うための他のより良い方法が必要ですが、私はそれをよく認識していません。誰か助けてもらえますか?

4

1 に答える 1

0

を使用して投稿に添付された最初の画像を呼び出し、そのget_childrenURL を取得してコードに出力することができます。私はこれを簡単に書きました。テストはしていませんが、うまくいくと確信しています。

<?php
$args = array(
    'post_parent' => get_the_ID(),
    'post_type' => 'attachment',
    'post_mime_type' => 'image',
    'post_status' => null,
    'numberposts' => 1,
    'order' => 'ASC'
);
$attachments = get_children( $args )
foreach ( $attachments as $attachment_id => $attachment ) {
    $image = wp_get_attachment_link($attachment_id);
    break;
}
echo $image; // this is the image URL
?>

これにより、最初の画像が自動的に取得され、テーマの URL が提供されます。画像がない場合に備えて、if ステートメントを追加することもできます。

于 2013-10-26T04:34:53.610 に答える