ฉันพยายามใช้ลูปซ้อนกับโพสต์ไปยังปลั๊กอินโพสต์ ลูปทั้งสองทำงาน แต่ปัญหาเกิดขึ้นหลังจากวนซ้ำที่สอง ($ issue) ฉันต้องการเข้าถึงลูปการประกาศ $ อีกครั้ง แต่ข้อมูลยังคงเป็นข้อมูล $ Issue
wp_reset_query()
จะรีเซ็ตกลับไปที่ลูปหลักใน single.php ซึ่งฉันไม่ต้องการ
ฉันสามารถใช้get_posts()
แทน WP_Query ใหม่ get_template_part()
แต่ฉันต้องการที่จะสามารถที่จะใช้
ฉันจะรีเซ็ตข้อมูลของฉันกลับไปที่ลูปสิ่งพิมพ์เพื่อให้ 'ชื่อสิ่งพิมพ์' ที่สองส่งคืนสิ่งพิมพ์ไม่ใช่ปัญหาชื่อได้อย่างไร
นี่คือรหัสของฉันภายใน single.php:
$publication = new WP_Query( array(
'connected_type' => 'publication_to_post',
'connected_items' => $post->ID,
'fields' => 'ids',
'posts_per_page' => 1,
) );
if ( $publication->have_posts() ) {
while ( $publication->have_posts() ) : $publication->the_post();
echo '<h2>Publication title = '.get_the_title().'</h2>';
$pub_id = get_the_ID();
$issue = new WP_Query( array(
'connected_type' => 'publication_to_issue',
'connected_items' => $pub_id,
'fields' => 'ids',
'posts_per_page' => 1,
) );
if ( $issue->have_posts() ) {
while ( $issue->have_posts() ) : $issue->the_post();
// need to be able to use template parts in here
echo '<h2>Issue title = '.get_the_title().'</h2>';
endwhile;
}
// This currently returns the issue title, not the publication title
echo '<h2>Publication title = '.get_the_title().'</h2>';
endwhile;
}