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()を使用して、ポストサムネイル(別名、特色画像)のサイズを設定できます。混乱してすみません、答えてくれてありがとう。
彼らはお互いに独立して動作します。 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'); ?>
元の質問は実際にはサムネールではなくサムネールを参照していたので、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);
うまくいけば、それが役立ちます!
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);