আমার মনে হচ্ছে এখানে অবশ্যই বেশ কিছু স্পষ্টরূপে মিস করছি, তবে আমি ওয়ার্ডপ্রেসকে সহযোগিতা পাব বলে মনে হচ্ছে না।
আমি একটি ফাংশন দিয়ে ফেসবুক ওজি ট্যাগ উত্পন্ন করছি। উদ্ধৃতি ব্যতীত সবকিছু ঠিকঠাক কাজ করে।
অবমূল্যায়ন হওয়ার পরে get_the_excerpt($post->ID)
, পুরো নতুন লুপটি তৈরি না করে একটি অংশ তৈরি করার অন্য কোনও উপায় আছে কি? এটা আমার কাছে অতিরিক্ত মনে হয়।
আমার প্রথম প্রবৃত্তিটি ব্যবহার করা ছিল apply_filters()
:
$description = apply_filters('the_excerpt', get_post($post->ID)->post_content);
এটি আমাকে পুরো পোস্ট দেয়, এইচটিএমএল-ফর্ম্যাট সামগ্রী সহ সম্পূর্ণ। ঠিক আছে, ভুল হতে হবে। সুতরাং আমি পরবর্তী যৌক্তিক ধারণা চেষ্টা করেছিলাম:
$description = apply_filters('get_the_excerpt', get_post($post->ID)->post_content);
কোন পাশা. এখন কোনও HTML নেই, তবে এটি এখনও সম্পূর্ণ পোস্ট (যা সত্যই বিভ্রান্তিকর) is
ঠিক আছে কোনো সমস্যা নেই. আসুন সমস্ত অভিনব জিনিস এড়িয়ে চলুন এবং কেবল ছাঁটাছুটি প্রবেশের জন্য যাই:
$description = wp_trim_excerpt(get_post($post->ID)->post_content);
পরিবর্তন নেই.
তো, আমার প্রশ্নটি হ'ল: হেক কি চলছে? এখানে কি কিছু মিস করছি?
কীভাবে 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()
অবহেলিত নয়, কেবলমাত্র অতিরিক্ত অতিরিক্ত পরম ব্যবহার করা হয় যা এটি ব্যবহার করা হয়।