6

カスタム画像のサイズを次のように定義しました。

  add_theme_support('post-thumbnails');
    add_image_size('news-big', 370, 240, true);
    add_image_size('news-small',270,150,true);
    add_image_size('portfolio-big',370,500,true);
    add_image_size('portfolio-small',270,350,true);
    add_image_size('client',200,150,false);

テスト写真をアップロードしましたが、機能します。サイズが変更されています。しかし、私がそれを印刷しようとすると:

    <?php $img = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID, 'news-big') ); ?>
    <?php print_r($img); ?>

'thumb'(150x150)を返します。こんなものを見るのは初めてです。Rootsフレームワークテーマを使用しています。どうしたの?

4

3 に答える 3

9

ブラケットの位置が間違っているため、実際にはサイズを渡しておらず、wp_get_attachment_image_srcデフォルトでサムネイルになっています。

<?php $img = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'news-big' ); ?>
于 2013-02-15T17:26:45.117 に答える
2

get_post_thumbnail_id唯一の引数、投稿IDを取ります...

サイズ引数をwp_get_attachment_image_srcに渡します

$img_src = wp_get_attachment_image_src(
             get_post_thumbnail_id($post->ID), 
             news-big'
           );

なんで?

WordPressはサイズ定義ごとに多くの画像を作成しますが、添付ファイルIDは1つだけです。サイズごとに異なるIDはありません。

于 2013-02-15T17:27:56.900 に答える
0

これはthumdnailの間違った表示です:

<?php $img = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID, 'news-big') ); ?>
<?php print_r($img); ?>

uが投稿にthumnailを追加する場合、uは簡単に使用できます。

the_post_thumbnail();

これなしで他のすべてのもの。また、カスタムサムネイルサイズを追加する場合は、次を使用できます。

the_post_thumbnail('news-big');

ただし、使用する前に、「注目の画像」として投稿する画像を実際に追加する必要があります。

于 2013-02-15T18:01:48.087 に答える