WordPressに投稿サムネイルを追加する方法

ポストサムネイルは日々人気が高まっています。多くの雑誌風テーマでは、特定の投稿に画像を関連付け、それをホームページまたは投稿ページに表示します。当サイトでは、投稿ページとカテゴリーページの両方で投稿にサムネイルを表示しています。以前のバージョンでは、この機能はカスタムフィールドメソッドを使用して実現されていましたが、これはあまりユーザーフレンドリーではありませんでした。WordPressコア開発者のおかげで、WordPress 2.9 の多くの注目すべき機能とともに、この機能もコアに追加されました。

Simply watch the video or read the tutorial below :)

ビデオ

初心者ガイド

WordPressダッシュボードの「投稿の書き込み」パネルのサイドバーに、このようなオプションが表示されます。

WordPressの投稿サムネイル

リンクをクリックすると、画像アップロードページに移動します。写真をアップロードすると、次のようなものが表示されます:

WordPressの投稿サムネイル

「サムネイルとして使用する」と表示されているリンクをクリックするだけです。そうすると、次のような画面が表示されます。

WordPressの投稿サムネイル

上記の画面は、完了したことを意味します。公開をクリックするだけで、画像がサイトに表示されます。

開発者ガイド

この機能はコアに追加されていますが、すべてのユーザーが投稿作成パネルのサイドバーにこのオプションを表示できるわけではありません。これは、テーマがサポートしている場合にのみ有効にできる機能の1つです。古い無料テーマではサポートされていない可能性があるため、開発者に更新を依頼するか、このチュートリアルに従って自分で更新する必要があります。

まず、テーマフォルダ内の functions.php ファイルを開き、次のコードを貼り付ける必要があります。

add_theme_support( 'post-thumbnails' );

このコードは、投稿とページのテーマサポートを有効にします。これにより、ダッシュボードにオプションが表示されるようになります。ただし、まだテーマにコードを追加していないため、テーマには表示されません。

このコードを使用して、ループ内のどこにでもサムネイルを表示できます。

<?php the_post_thumbnail(); ?>

それは基本的な機能でしたが、投稿サムネイルのサイズを指定するなど、より高度なことをしたい場合は、functions.phpファイルを開いて次のようにコードを貼り付けるだけです。

add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 50, 50, true );

寸法は、幅x高さの順序で設定され、これらはピクセルです。

この行を追加することで、アイキャッチ画像に追加の画像サイズを設定することもできます。

add_image_size( 'single-post-thumbnail', 590, 180 ); // Permalink thumbnail size

後で投稿ループで特定のサムネイルサイズを次のように呼び出すことができます。

<?php the_post_thumbnail('single-post-thumbnail'); ?>

これは、この機能の完全な機能の分解版です。誰もが理解できるように、シンプルに保つようにしました。この機能に関する詳細については、以下をご覧ください。

Mark Jaquith氏の投稿サムネイルに関する記事
WordPress Codex

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

79 CommentsLeave a Reply

  1. Genesis Child Themes ではこれは必要ですか?彼らはすでに投稿にアイキャッチ画像があるようです。ありがとうございます

  2. こんにちは、

    私のテーマには loop.php がありません。どこを編集すればよいですか?

    事前に感謝いたします

  3. それで、これを試したのですが、サイトを壊してしまったようです。今、このエラーが表示されます

    Parse error: syntax error, unexpected ‘”‘ in /home/content/21/10729521/html/wp-content/themes/desk-mess-mirrored/functions.php on line 642

    ダッシュボードに入ることができません。セルフホスティングは初めてで、これをどう修正すればいいのか全く分かりません。助けてください!

  4. 素晴らしいチュートリアルです!

    簡単な質問です:

    「サムネイルとして使用」が表示されない場合は、テーマが古いテーマであるため、PHP内を確認する必要があるかもしれません。

    新しいWordPressレイアウトのどこで、「サムネイルとして使用」がテーマに表示されているかを確認できますか?

    「新しいWordPressレイアウト」という意味を説明するための画像です。

    http://thereselawlor303.files.wordpress.com/2012/12/newpost5.jpg?w=1024&h=621

    理解していただけると幸いです。

    ありがとうございます!

  5. こんにちは、

    この投稿、本当に助かりました!

    質問ですが、実際の投稿内(ループ内ではなく)で、フィーチャー画像(別のサイズで)を表示するにはどうすればよいですか?

    Thanks :)

    • コメントは無視してください。imgタグとアンカータグでラップしたくない理由がわかりました :D。

      投稿ありがとうございます

  6. 書き続けて、インスピレーションを与え続け、創造し続けてください。アイデアは気に入っていますし、ウェブサイトは比較的使いやすいです。この分野でトップ20ほどのウェブサイトしかレビューしないのではなく、もっと多くのウェブサイトをレビューしてほしいと思います。ウェブは広大な場所です。

  7. 書き続けて、インスピレーションを与え続け、創造し続けてください。アイデアは気に入っていますし、ウェブサイトは比較的使いやすいです。この分野でトップ20ほどのウェブサイトしかレビューしないのではなく、もっと多くのウェブサイトをレビューしてほしいと思います。ウェブは広大な場所です。

  8. この情報を投稿していただきありがとうございます。あなたのサイトをチェックしたところ、非常に興味深く有益な情報だと分かりました。たくさんの投稿を読むのが待ちきれません。

  9. 素晴らしい情報、本当にありがとうございます。ホームページにサムネイルを追加する簡単な方法ですね。今日私のサイトで試してみます。

  10. WordPressバージョン3.2.1で作業しています。管理画面のモジュールが「投稿サムネイル」ではなく「アイキャッチ画像」と表示されていることに気づきました。

    また、管理画面に画像を追加しようとすると、次のエラーが発生します。

    Warning: Cannot modify header information – headers already sent by (output started at /——–/—-/——/——-/wp-content/themes/html5/functions.php:58) in /Applications/MAMP/htdocs/justine/wp-admin/async-upload.php on line 2648

  11. @wpbeginner Hey :) VERY(!) helpful post, However I got to the exact same problem after adding the 2 lines(at the bottom…). When I put them at the beginning, nothing happens…

    Can you please be more specific as for the placement in the loop(Which/where)? Thanks :)

  12. こんにちは。ビデオの指示に従って上記のコードを入力してみましたが、更新したときに解析エラーが発生しました。ダッシュボードにログインすることもできません。自分が馬鹿みたいに感じます!

    Modularity LiteテーマでWordPressを使用しており、私のサイトはbirdhammer.comです。

    手伝っていただけますか?

  13. functions.php ファイルにコードを配置したことがエラーの原因となっている可能性があります。テーマフレームワークを使用していますか?一番下に追加していますか??

  14. 全く機能しません。PHPでエラーが出続けますが、正しく記述されています。何が問題なのか分かりません。WPダッシュボードの一番上に、関数のコードが表示され続けます???変ですね。

  15. @wpbeginner ああ、ありがとう、問題を解決しました。詳細はここにあります:(URLを貼り付けられないようです)。それはひどい。

  16. 素晴らしい内容です。ありがとうございます。

    サムネイルが抜粋にのみ表示され、投稿ページには表示されないようにするのに苦労しています。

    何かアイデアはありますか?

  17. @kevin.m.kwok はい、これはCSSの問題のようです。画像CSSクラスにfloat: leftプロパティが必要です。

  18. こんにちは、素晴らしいチュートリアルです。すべて機能しますが、ホームページの投稿の左側にサムネイルが表示されません。サムネイルオプションで左を選択しても、常に投稿の上に表示されます。何かアイデアはありますか?

  19. WP Beginner様

    上記のWPチュートリアルは編集スタッフによる素晴らしいものです!

    WPサムネイルギャラリーページの写真について簡単な質問があります。カテゴリ.phpテンプレートに簡単なカスタムフィールドのPHPコードを追加しようとして、サムネイル画像の下に小さなテキストキャプションタイトルを追加しようとしています。非常にフラストレーションが溜まっています…とにかく、以下のカテゴリ.phpサムネイルループを添付しました。このループ内にカスタムフィールドのPHPコード(「thumb_tag」というフィールド)を記述するのを手伝ってもらえませんか。コードはこちらです。

    ID, ‘main_image’, true); ?>

    <a href="” ><img src="/resize.php?w=162&h=105&file=” alt=”” title=”” width=’162′ height=’105′ />

    ありがとうございます!

    ピート

  20. 素晴らしいチュートリアルをありがとうございます。ホームページにサムネイルを追加する最もシンプルでユニークな方法です。私のサイトで機能しました。

  21. WordPressは初めてで、プログラミングはあまり知りません。あなたの記事は気に入りました。しかし、このコードを正確にどの位置に配置すればよいか教えていただけますか?functions.phpのようなファイルの場合、どの場所にコードを追加する必要がありますか?デモはありますか?

      • ありがとう、うまくいったと思います。しかし、サムネイルを追加すると、投稿にすでに画像があるにもかかわらず、自動的に投稿の先頭に追加されます。

  22. 素晴らしいチュートリアルです。しかし、どこにもこの情報が見つからないのですが、投稿エディタ画面にサムネイルを追加して、ライターが公開前に投稿と並んでどのように見えるかを確認できるようにしたいのです。どこでそれができますか?よろしくお願いします。

    • アップロードするとサムネイルが表示されますが、管理画面でのライブプレビューはありません。著者はプレビューをクリックするだけで、新しいタブで投稿を確認できます <<

      管理者

  23. こんにちは
    情報ありがとうございます。テーマの手順に従いましたが、画像ボックスに画像が表示されません…ホームページでは壊れたファイルのように見えます。クリックすると表示されます。どうすればホームページに表示できますか?ありがとうございます

  24. 素晴らしい投稿、特に add_theme_support( ‘post-thumbnails’ ); についてありがとうございます。変更中の wootheme でうまく機能しました。

  25. 素晴らしい情報を提供していただきありがとうございます。

    各投稿に写真があります。各投稿の写真をRSSフィードにサムネイルとして表示させたいのですが、上記のメソッドで可能でしょうか?

  26. このチュートリアルで説明されている手順を実行しましたが、ギャラリーオプションから画像を選択しようとすると、なぜか次のエラーが発生します。

    Fatal error: Call to undefined function: get_post_thumbnail_id() in /wp-admin/includes/media.php on line 1292

    これを解決するのを手伝ってくれる人はいますか?

    ありがとうございます
    Bernard

  27. これは実際にアップロード時に画像をクロップしていますか?それとも、ページで呼び出す際に適切な高さと幅で表示するだけですか?ブログから非WPサイトにフィードをプルし、リンクバックしたいのですが、サムネイルを参照できるようにしたいので質問しています。ASPサイトなので、PHPのネイティブな画像操作の贅沢はありません。

  28. こんにちは
    テーマのfunctions.phpにこのコードがあります(テーマスキンに含まれていました)。テーマには「post thumbnail」機能を使用する画像スライダーがありますが、管理画面に表示されないため、スライダーが機能しません。

    <?php

    ヘルプ : ) ありがとう

    • Helen、

      PHPコードが見えません。コメントに貼り付ける前にPHPコードをエンコードしていただけますか?または、お問い合わせフォームからメールでお送りいただくことも可能です。

      管理者

  29. うまくいきました!! 1つ質問があります。リンクを追加したり、リンクで囲んだりするにはどうすればよいですか?

    そのため、誰かがリンクをクリックすると、元のサイズのライトボックスが開きます。

    明確にするために。

    現在、functions.phpには

    add_image_size(‘my-custom-image’, 640,9999); これにより、投稿内の画像は幅640pxになり、これはたとえば1000px x 500pxの元の画像にリンクされます。

    これは見つけました:http://polymathworkshop.com/shoptalk/2010/03/19/get-the_post_thumbnail-direct-path-for-wordpress/ ある程度機能しますが、サムネイルがライトボックスで開きます。

  30. すごい!

    覚えておくこと:

    > functions.phpに追加

    add_theme_support(‘post-thumbnails’);
    set_post_thumbnail_size(70, 70, true);

    > ループに追加:

    php the_post_thumbnail();

  31. 私は同じものを探していました。ちょっと質問があります。カテゴリのデフォルト画像をサムネイルとして表示する方法はありますか?それとも、投稿の最初の画像を取得して、関連記事のサムネイルとして使用する方法はありますか?
    私はブログで上記の手法を実装しましたが、大きな問題は、すべての投稿にサムネイルが有効になっていないことです。これにより、すべての投稿にサムネイルを更新する必要があるため、状況が悪化しています。
    上記の手法を使用して、最初の画像をデフォルトのサムネイルとして使用する方法はありますか?

  32. 編集者、

    WordPressの投稿エディタを使用していますか、それともオフラインのブログ公開ソフトウェアを使用していますか?私はLive Writerを使用していますが、いくつかのまともなオプションがありますが、時々Wpの投稿エディタへの切り替えを考えています。これについていくつか意見を共有してもらえますか?

    ありがとうございます

  33. サムネイルにライトボックスまたはシックボックス(例:rel=”lightbox”またはclass=”thickbox”)を追加するにはどうすればよいですか?

    • jQueryを使用し、サムネイルにクラスを追加する必要があります。クラスを追加するには、次のように追加します: array(‘class’ => ‘lightbox’)

      管理者

  34. ページサムネイルにも機能するかどうか、何かアイデアはありますか? このコードを使用して子ページをリストしようとしています。(2番目の「投稿フォーマット」のものです。すべての「content」のインスタンスを「excerpt」に置き換え、Andrew OzのExcerpt Editorを使用しました。これは本当に素晴らしいです。

    サムネイルのコードを挿入しようとすると、表示されません。

    何か間違っている可能性があると思いますか?

  35. 皆さん、これは正方形の画像でのみ機能しますか?

    50px x 50px のようなものですか?

    寸法を指定する際に高さの値しか取らないと誰かが言っていたのを耳にしました…
    (したがって、50px x 30px は機能しません)

    • どのサイズでも機能します。比率が正しくない場合、画質が失われることがあります。クライアントのウェブサイトで動作させていますが、問題なく機能しています。

      管理者

  36. 私は初心者で、あなたのやっていることが大好きです。このようなことについては、非常に具体的な指示があると嬉しいです。functionsにコピー&ペーストしても機能しません。

    何か間違っている点について考えていますか?初心者向けの投稿はどうでしょうか?

    ありがとうございます。素晴らしい仕事を続けてください。

    • WordPress 2.9を使用していますか?もしそうなら、機能しないということはありません。これはおそらくこのコードの最も優れた分解です。

      できる限り明確にするよう努めていますが、一部のタスクを完了するには事前の知識が必要な場合があります。

      スタッフの誰かに確認してもらい、これを実行してほしい場合は、少額の手数料で承ります。

      管理者

  37. すごい!

    みんなありがとう、ちょうど良いタイミングです。クライアントのためにWordPressテーマを作成しており、まさにこれが必要なのです!

    Now it will be sooo easy for the less-tech-savvy person that’ll write posts :)

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。