# 1: एक पाश के बिना the_post
कॉलिंग केवल आप एक ही पोस्ट प्रदर्शित करने देगा। यह एकल पद पृष्ठों पर वांछनीय हो सकता है, उदाहरण के लिए जहां while
पाश अक्सर छोड़ दिया जाता है के लिए:
<?php
// single.php
if (have_posts()):
the_post();
?>
<p><?php the_content(); ?></p>
<? else: ?>
<p>No post found.</p>
<? endif ?>
# 2: आप सही हैं - टुकड़ा तुम्हें तैनात अपने संयोजन में अनावश्यक है if
और while
का।
<?php
if (have_posts()):
while (have_posts()): the_post();
?>
<div class="post"><?php the_content(); ?></div>
<?php endwhile; else: ?>
<p>No posts found.</p>
<?php endif; ?>
इस मामले में if
बयान के उपयोग आप अगर कोई पदों पर सभी कर रहे हैं कुछ प्रदर्शित करने के लिए अनुमति देता है:
सबसे विषयों में, हालांकि, इस प्रयोग है। अगर हम उस कोड में while
लूप का उपयोग करना चाहते थे, तो बिना किसी पोस्ट के पेज कुछ भी आउटपुट नहीं करेंगे।
स्रोत
2011-04-22 05:30:47
ओह, अरे यह। मुझे यह कोड php मिला है (है_पोस्ट्स()): जबकि (have_posts()): the_post(); ?> डिफ़ॉल्ट थीम single.php में उपयोग कर रहे हैं? यह एक अनावश्यक है! क्योंकि सिंगल.एफ़पी में, यह केवल एक पोस्ट है, जबकि लूप का उपयोग करना बेकार है। मैं सही हूँ? – zhuanzhou
हां, यह अनावश्यक है, लेकिन इसके बारे में चिंता करने के लिए बहुत कुछ नहीं है। [वर्डप्रेस के डिफ़ॉल्ट विषय यह रूप में अच्छी तरह का उपयोग करता है] (http://phpxref.com/xref/wordpress/wp-content/themes/twentyten/single.php.source.html#l15)। –