मैं पोस्ट प्लग इन के साथ नेस्टेड छोरों का उपयोग करने की कोशिश कर रहा हूं। लूप दोनों काम करते हैं, लेकिन समस्या दूसरे नेस्टेड लूप ($ मुद्दा) के बाद उत्पन्न होती है। मैं $ प्रकाशन लूप को फिर से एक्सेस करना चाहता हूं, लेकिन डेटा अभी भी $ मुद्दा डेटा है।
wp_reset_query()
एकल में मुख्य पाश पर वापस रीसेट करेगा। एफपी जो मैं नहीं चाहता।
मैं 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;
}