0

カスタム投稿タイプのすべてのサムネイルを表示するページ テンプレートを作成しました。ページにサムネイルを表示することはできますが、それらのサムネイルを元の画像にリンクしてロードすることができません。 rel="lightbox" タグのあるライトボックスで。誰かがそれを助けることができれば、それは素晴らしいでしょう:

foreach($posts->posts as $user_image){

  $user_info = get_userdata($user_image->post_author);    

  $user_image_cats = get_the_terms($user_image->ID, 'image_category');

  foreach($user_image_cats as $cat){

    $user_image_cat = $cat->name;

  }

  $post_thumbnail_id = get_post_thumbnail_id($user_image->ID);   
$
  $out .= '<a href="(wp_get_attachment_link($post_thumbnail_id))">';
  $out .=  wp_get_attachment_image($post_thumbnail_id, 'thumbnail', $permalink);         
  $out .= '</a>';

}

echo $out;
4

1 に答える 1

0

を使用して添付リンクを取得する場合はwp_get_attachment_link($post_thumbnail_id)、画像サイズを 2 番目のパラメーターに渡す必要があります。リンクを希望する画像サイズを渡さない場合、デフォルトで画像のサムネイル バージョンのリンクが取得されます。

だから代わりに

wp_get_attachment_link($post_thumbnail_id)

あなたが必要だろう

wp_get_attachment_link($post_thumbnail_id, "full")

編集

最初にそれらを分割せずにいくつかの引用符内で使用したため、コードが印刷されています。必要な行は次のようになります

$out .= '<a href="'.(wp_get_attachment_link($post_thumbnail_id, "full")).'">';

使用しようとしている関数が と で囲まれていることに注意して'.ください.'。これが行うことは、引用符から抜け出し、関数によって返された値を の最後に連結することです。次に、引用符に<a href="戻って最後に連結">し、最終結果を与えます

<a href="[URL_HERE]">
于 2013-10-21T20:43:04.557 に答える