人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

お世話になります。使ってるwordpress3.31が不具合をお越し再インストールしてあらたに立ち上げました。一からインストールして0からのスタートにしたのですが、投稿した記事の関連記事をYARPPを使ってサムネイル表示していました。
新規投稿画面のカスタムフィールドに画像のアドレスを指定して投稿していたのですが、カスタムフィールドの名前の部分に???_thumbnail と表示されていたような気がするのですがまず、これが名前の部分に表示されていません。カスタムフィールド新規でrelated_thumbnail を作り投稿した画像のサムネイルURLを指定して投稿しているのですが投稿した記事の個別ページの関連記事の部分に画像なしで枠だけ表示されています。この画像のURLをみると「http://www.****.com/archives/default-image.jpg」となっており投稿時に指定したものと食い違ってるために表示されないようです。

YARPPでこのカスタムフィールドを使って関連記事をサムネイル画像で表示させる設定というのは何をすればいいのでしょうか?
YARPPのテンプレートは、テーマの中にアップしており関連記事をテンプレートを使って表示するにビットをいれています。


●質問者: dejavu888i
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
ベストアンサー

以前の質問にあるソースを使用しているのでしたら、「thumbnail_url」というカスタムフィールドにサムネイル画像のURLを指定しなければならないと思います。

http://q.hatena.ne.jp/1304345706


以下の部分で$related_thumbnailにカスタムフィールド「thumbnail_url」の値を代入して、

 $related_thumbnail = get_post_meta($post->ID, "thumbnail_url", $single = true);


以下の部分で$related_thumbnailが空の為に、$default_thumbnailに指定された画像が出力されているようです。

 if ($related_thumbnail != "") {
 echo '<img src="' . $related_thumbnail . '" alt="' . the_title() . '" />';
 } else {
 echo '<img src="' . $default_thumbnail . '" alt="' . the_title() . '" />';
 }


※カスタムフィールドの名前を変更するのではなく、カスタムフィールド「related_thumbnail」が$related_thumbnailに代入されるようにテンプレートのソースを変更しても大丈夫です。

 $related_thumbnail = get_post_meta($post->ID, "related_thumbnail", $single = true);



【追記】

「the_permalink()」を「get_permalink()」に変更すると大丈夫です。
※他、「the_title()」を「get_the_title()」に変更しています。(以下24行目から一部抜粋しています。)

 echo '<a href="'. get_permalink() . '" rel="bookmark">';
 if ($related_thumbnail != "") {
 echo '<img src="' . $related_thumbnail . '" alt="' . get_the_title() . '" />';
 } else {
 echo '<img src="' . $default_thumbnail . '" alt="' . get_the_title() . '" />';
 }
 echo get_the_title() . '</a>';


「the_permalink()」、「the_title()」は、何れも出力まで行うタグですが、echoと一緒に使うと先に出力されてしまうようですので、取得だけ行うタグに変更しています。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ