web-dev-qa-db-ja.com

Set_post_thumbnail_size()関数で設定された画像サイズを取得できません

Set_post_thumbnail_size()関数に問題がありますが、うまくいかないようです。または少なくともそれは正しく機能しません。

メディアセクションの下のWordPress設定でサムネイルサイズを75x75pxに設定し、functions.phpにも別のサムネイルサイズを設定しました。

set_post_thumbnail_size(80, 80, true);

これら2つの設定はどのように機能しますか?私はfunction.php(80x80px)で設定したものがメディア設定で他を上書きすべきだと思います。私は正しいですか?

しかしそうではありません。両方のサイズの画像が私のuploadsフォルダに存在していて、何が最悪でもset_post_thumbnail_size()で設定したものを手に入れることができません。

電話するとき

the_post_thumbnail($id, 'thumbnail');

テーマのfunctions.phpで設定したものではなく、メディア設定で設定したものを取得します。もう片方を入手できますか?

更新:サムネイルとポストサムネイルをめちゃくちゃにしたようです。メディア設定でサムネイルサイズを設定できます。これは別の画像サイズで、「中」と「大」があります。 set_post_thumbnail_size()を使用して、ポストサムネイル(別名、特色画像)のサイズを設定できます。混乱してすみません、答えてくれてありがとう。

1
nautilus7

彼らはお互いに独立して動作します。 functions.phpで作成したものを呼び出す必要があります。

だからあなたのfunctions.phpであなたは何かのようになるでしょう:

if (function_exists('add_theme_support')) {
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 75, 75, true ); // default thumbnail size
add_image_size('my-custom-thumb', 80, 80, true); //custom size
}

そして、あなたのカスタムサムネイルを呼び出すためには、それを見せたいところにこれを追加します:

<?php echo the_post_thumbnail('my-custom-thumb'); ?>
2
Fraggy

元の質問は実際にはサムネールではなくサムネールを参照していたので、functions.phpでサムネールのサイズを更新することができます。

// we can override the defaults
update_option('thumbnail_size_w', 170);
update_option('thumbnail_size_h', 170);

これは中規模および大規模にも機能します。

update_option('medium_size_w', 768);
update_option('medium_size_h', 576);

update_option('large_size_w', 1020);
update_option('large_size_h', 768);

うまくいけば、それが役立ちます!

1
lewismcarey

AFAIK set_post_thumbnail_size()はメディア設定を上書きしません。

あなたのテーマがポストサムネイルをサポートしていることを確認してください

if ( function_exists( 'add_theme_support' ) ) {
    add_theme_support( 'post-thumbnails' );
        set_post_thumbnail_size( 75, 75,true );
}

投稿のサムネイルを呼び出すには、投稿の編集画面およびページの編集画面で画像を注目画像として定義します。

if ( has_post_thumbnail() ) {
    the_post_thumbnail();
}

OR

echo get_the_post_thumbnail($id); 

REF: http://codex.wordpress.org/Post_Thumbnails

0
Gembel Intelek