サポート » 使い方全般 » 記事一覧をサムネイルリンクしようとすると、画像だけ飛び出す

  • カスタム投稿タイプでサムネイルの記事一覧を作成しようとしているのですが、
    下記のコードをfunctions.phpに書いてショートコードの[game]で読み出そうとすると、
    サムネイル画像だけがリンクからはみ出て投稿エリアの一番上に表示されてしまいます。

    function getGame($atts, $content = null) {
    	extract(
    	shortcode_atts(array(
    		"num" => '50'
    	), $atts));
    	global $post;
    	$oldpost = $post;
    	$myposts = get_posts('numberposts='.$num.'&post_type=game&tag=seisiki&order=asc');
    	$retHtml='<div class="thumbnail-box">';
    	foreach($myposts as $post) :
    		setup_postdata($post);
    		$retHtml.='<div class="thumb-img"><a href="'.get_permalink().'">'.the_post_thumbnail(thumbnail).'</a></div>';
    	endforeach;
    	$retHtml.='</div><!--/thumbnail-box-->';
    	$post = $oldpost;
    	return $retHtml;
    }
    add_shortcode("game", "getGame");

    phpに不慣れで何がおかしいのか発見出来ず・・・
    どなたかアドバイスをお願いします。

    詳細記事ページへのリンクをサムネイル画像のみで一覧化したいです。

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

    (@gatespace)

    こんにちは。
    the_post_thumbnail はコードの書かれた位置でhtmlを出力しますので、
    ショートコード内など、PHPの変数の値などで使いたい場合は get_the_post_thumbnail を使ってください。

    ※余談ですが、get_postsしたあとはwp_reset_postdata(); で取得した投稿をリセットした方が良いです。

    トピック投稿者 Chiharu Ebisugawa

    (@piyoko)

    gatespaceさん、はじめまして。
    ご指摘ありがとうございます!
    何時間も悩んでいたのですが、お陰様で一瞬で解決出来、希望の表示で出ました!!
    勉強になりました。本当にありがとうございます。
    これからも勉強がんばります!!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「記事一覧をサムネイルリンクしようとすると、画像だけ飛び出す」には新たに返信することはできません。