0

このスニペットを使用して、投稿のすべての画像を表示しています:

<?php
$argsThumb = array(
    'order'          => 'ASC',
    'post_type'      => 'attachment',
    'post_parent'    => $post->ID,
    'post_mime_type' => 'image',
    'post_status'    => null
);
$attachments = get_posts($argsThumb);
if ($attachments) {
    foreach ($attachments as $attachment) {
        //echo apply_filters('the_title', $attachment->post_title);
                echo '<img src="'.wp_get_attachment_url($attachment->ID, 'testsize', false, false).'" />';
    }
}
?>

カスタムサムネイルサイズを作成するこのコード

add_image_size( 'testsize', 400, 400, true );

残念ながら、画像は 400px X 400px で出力されません。サイズは元のサイズです。(注: サムネイルを再生成し、投稿に新しい画像を追加しましたが、それでも機能しませんでした)。

4

1 に答える 1

0

答えは次のとおりです。wp_get_attachment_url() はパラメーターを受け入れません。代わりに wp_get_attachment_image() を使用すると機能します。

<?php
$argsThumb = array(
    'order'          => 'ASC',
    'post_type'      => 'attachment',
    'post_parent'    => $post->ID,
    'post_mime_type' => 'image',
    'post_status'    => null
);
$attachments = get_posts($argsThumb);
if ($attachments) {
    foreach ($attachments as $attachment) {
        //echo apply_filters('the_title', $attachment->post_title);
        echo '<img src="'.wp_get_attachment_image($attachment->ID, 'testsize').'" />';
    }
}
?>
于 2012-12-17T07:20:51.857 に答える