मुझे ऐसा लग रहा है कि मुझे यहाँ कुछ स्पष्ट याद आ रहा है, लेकिन मैं वर्डप्रेस को सहयोग करने के लिए प्रतीत नहीं कर सकता।
मैं एक फ़ंक्शन के साथ फेसबुक ओजी टैग उत्पन्न कर रहा हूं। अंश के अलावा सब कुछ ठीक काम करता है।
के पदावनति के बाद से get_the_excerpt($post->ID)
, एक नया लूप बनाने के बिना एक अंश बनाने का एक और तरीका है? यह मुझे अत्यधिक लगता है।
मेरी पहली वृत्ति का उपयोग करना था apply_filters()
:
$description = apply_filters('the_excerpt', get_post($post->ID)->post_content);
यह मुझे HTML-स्वरूपित सामग्री के साथ पूर्ण पोस्ट देता है। ठीक है, गलत होना चाहिए। इसलिए मैंने अगला तार्किक विचार आजमाया:
$description = apply_filters('get_the_excerpt', get_post($post->ID)->post_content);
कोई पाँसा नहीं। अब कोई HTML नहीं है, लेकिन यह अभी भी पूर्ण पोस्ट है (जो वास्तव में भ्रमित है)।
ठीक है, कोई समस्या नहीं है। चलो सभी फैंसी सामान को छोड़ दें और बस छंटनी की प्रविष्टि के लिए जाएं:
$description = wp_trim_excerpt(get_post($post->ID)->post_content);
कोई परिवर्तन नहीं होता है।
तो, मेरा सवाल यह है: बिल्ली क्या चल रही है? क्या मुझे कुछ याद आ रहा है, यहाँ?
मैं WP कोर में मिला कि कैसे the_excerpt()
काम करता है, और यह मेरी कॉल के समान प्रतीत होता है:
/**
* Display the post excerpt.
*
* @since 0.71
* @uses apply_filters() Calls 'the_excerpt' hook on post excerpt.
*/
function the_excerpt() {
echo apply_filters('the_excerpt', get_the_excerpt());
}
मेरे निष्कर्षों के आधार पर मेरे कुछ प्रश्न हैं:
- अपेक्षा के अनुसार फ़िल्टर क्यों नहीं लगाया जा रहा है?
- क्या एक नया लूप बनाने के बिना लूप से बाहर निकलने का एक तरीका है?
- मैं पागल हो रहा हूँ?
एक नज़र रखने के लिए अग्रिम धन्यवाद। मैं यहां काफी प्रभावित हूं।
get_the_excerpt()
पदावनत नहीं किया जाता है, बस जो अतिरिक्त पैराम का उपयोग किया जाता है वह अब उपयोग नहीं किया जाता है।