サポート » テーマ » search.phpにアイキャッチ画像を設定したい

  • お世話になります。

    OGP対応で各固定ページ、投稿ページにアイキャッチ画像を設定しております。
    しかしsearch.php、archive.php、author.phpなどのページにアイキャッチ画像をどのように設定してよいかわからず、og:imageのメタタグが出力されません。

    search.php、archive.php、author.phpそれぞれに別のアイキャッチ画像を設定したい場合、どのようにすればよろしいのでしょうか?

    よろしくお願いします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター Okamoto Hidetaka

    (@hideokamoto)

    search.php、archive.php、author.phpなどでは複数件の記事が表示されると思いますが、
    表示させたいサムネイル画像はどういった記事のものとなりますでしょうか?

    とりあえずsearch.php、archive.php、author.phpにog:imageタグを出力されたいのであれば、
    子テーマ化してmetaタグを直接記述(ハードコーディング)してしまうのも1つだと思います。

    トピック投稿者 ao_dontyan

    (@ao_dontyan)

    ご回答ありがとうございます。

    search.php、archive.php、author.phpのアイキャッチにはタイトル画像を設定したいと考えております。
    そのうえでog:imageと背景画像に使用したいのです。

    やはりハードコーディングになるのですね…
    jQueryでmetaタグ追加する方法で対応してみたいと思います。

    モデレーター gatespace

    (@gatespace)

    > jQueryでmetaタグ追加する方法で対応してみたいと思います。

    これ、あまりいい方法ではないです。
    やればわかるのですが、facebookのシェアなどはjQueryでmetaタグを書き換える「前」の情報を取得しますので。

    hideokamotoさんの方法でやるのがベストです。
    それか、OGP関連のプラグイン(たくさんあります)で個別に設定できるもの(あるいは共通で指定できるもの)を検討したほうがいいでしょう

    モデレーター Okamoto Hidetaka

    (@hideokamoto)

    functions.phpにOGP:imgを追加するコードを書くというのも手ではありますね。

    ざっと書いただけですので細かい不具合がありそうですが、
    おおよそこんな感じでいけると思います。

    add_action('wp_head','add_ogp_img');
    function add_ogp_img(){
    	if (is_archive() || is_author() || is_search()){
    		$homeUrl = get_home_url();
    		echo "<meta property='og:image' content='{$homeUrl}'/.png'>";
    	}
    }
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「search.phpにアイキャッチ画像を設定したい」には新たに返信することはできません。