タイトルで表示される画像の添付ファイルを取得することができません。&リストのWordpressページを抜粋しています。私は新しいWP_Queryを使用して、特定のカテゴリから3つの投稿で構成されるリストを生成しています。ループ内では、各投稿の最初の画像を取得しようとしています。画像IDを 'get_children'配列で取得しています(投稿には特典画像がないので、the_post_thumbnailは使用できません)。 console.logを使って、私は少なくともリストの最初の項目の画像URLを取得していますが、他の項目は取得していないことがわかります。そして私が得ているものでも、wp_get_attachment_thumb_file()を使って表示することはできません。ここで私がこれまで持っているコードです:あなたが見てしたい場合はタイトルと画像添付のサムネイルを表示する
<div class="inner-left">
<ul class="blog-posts-ul">
<?php
global $wp_query;
$wp_query = new WP_Query(array('order' => 'DESC', 'posts_per_page' => 3, 'cat' => '21,23,689,741,1589'));
if (have_posts()) : while (have_posts()) : the_post(); ?>
<li>
<?php $attachment = get_children(array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' => 'image'));
if ($attachment) {
$attachment = current($attachment);
$image_url = wp_get_attachment_thumb_url($attachment->ID);
$attachment_id = attachment_url_to_postid($image_url);
echo '<script>console.log("thumb: "' . $image_url . ')</script>';
}; ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><?php the_excerpt(); ?>
<?php wp_get_attachment_thumb_file($attachment->ID); ?>
</li>
<?php endwhile; endif; ?>
</ul>
<?php // Reset Query
wp_reset_query(); ?>
</div><!-- inner-left -->
テストサイトはhttp://testsite.humortimes.com/です。下にスクロールすると、「Latest Humor Times Faux News Headlines」セクションの下に3つの四角形で表示されます。今はフォーマットがうまくいきません。私は2つの列を持つことを計画しています。
ご協力いただければ幸いです。ありがとうございました。
私は有効な添付ファイルIDを取得しています... '$ attachment_id = $ attachments-> ID;' ... '$ image_url = 'var_dump($ image_url);' ...で示されているように、wp_get_attachment_thumb_url($ attachments-> ID);何故ですか? '$ image_thumb = wp_get_attachment_thumb_file($ attachment_id); var_dump($ image_thumb); ' – jamminjames