Wordpressのテーマで作業しているときに、次のことに苦労しています。
タイトルが示すように、get_posts() によって返される配列は、投稿が確実に画像を保持しているにもかかわらず、頻繁に空になります。
私は添付ファイル配列を取得するために以下を使用しています:
$attachments = get_posts( array(
'post_type' => 'attachment',
'posts_per_page' => -1,
'post_parent' => $post_id
) );
今、 $post_id は完全に正常に機能します...上記のスニペットの直前にエコーすると、必ず表示されます。エラーがどこにあるのかわかりません。
完全を期すために、添付ファイルの取得を除くすべての点で完全に正常に動作するループ全体を次に示します。
<?php if (have_posts()) : ?>
<?php while (have_posts()) : ?>
<?php the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<div class="post-border">
<div class="post-date"><?php edit_post_link('Edit Post', '', ''); ?></div>
<?php if($pagename == 'news'): ?>
<div class="post-date">Posted: <?php the_time('F j, Y') ?></div>
<?php endif; ?>
<h5 class="posttitle"><?php the_title(); ?></h5>
<div class="post-entry">
<?php the_content(); ?>
<?php
$post_id = $post -> ID;
echo $post_id;
$attachments = get_posts( array(
'post_type' => 'attachment',
'posts_per_page' => 20,
'post_parent' => $post_id
) );
print_r($attachments);
?>
<?php echo "<div class='clearboth'></div>"; ?>
</div> <!-- end of .entry -->
</div> <!-- end of .post-border -->
</div> <!-- end of .post -->
<?php endwhile; ?>
<?php endif; ?>
誰か提案があれば、私はとても感謝しています!
ベスト、J