ฉันไม่แน่ใจว่าทำไม แต่ฉันเคยget_posts()
ค้นหาข้อมูลบางอย่าง ถ้าอย่างนั้นฉันก็ใช้setup_postdata()
... ฉันคิดว่ามันใช้แล้วเพื่อให้ฉันสามารถใช้ฟังก์ชั่นอย่างthe_permalink()
อื่นกับโพสต์ข้อมูลใหม่ได้หรือไม่
<?php foreach ($childPosts as $cp) : setup_postdata($cp); ?>
<article <?php post_class() ?> id="post-<?php the_ID(); ?>">
<h1><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1>
<?php if (has_post_thumbnail()) : ?>
<a href="<?php the_permalink() ?>"><?php the_post_thumbnail(($hasOutputNotFeaturedDiv) ? 'thumb-small' : null) ?></a>
<?php endif; ?>
<?php the_excerpt(); ?>
<p class="more"><a href="<?php the_permalink() ?>">Read more ...</a></p>
<?php include (TEMPLATEPATH . '/inc/meta.php' ); ?>
</article>
<?php endforeach; ?>
แต่ปรากฏว่าthe_excerpt
มีค่าโพสต์ข้อมูลใหม่เท่านั้นทำไมจึงเป็นเช่นนั้น ฉันพบว่าถ้าฉันใช้งานecho get_the_permalink($cp)
ได้ก็โอเค แต่ฉันคิดว่าเวอร์ชั่นที่สั้นกว่าจะดีกว่า