আসসালামু আলাইকুম। কেন আছেন সবাই। আশা করি ভাল। আজকে যে বিষয নিয়ে লিখতে
বসলাম তা হল কিভাবে the_excerpt() ফাংশনকে আরও উন্নত করা যায়।
the_excerpt() ফাংশনটি খুব গুরুত্বপুর্ণ এবং থিম ডেরেলপারদের কাছে এটি খুব জনপ্রিয়।কিন্তু এটিকে চাইলে আরও অনেকাংশে Perfect করা যায়। আজকের এই টিউটরিয়ালে আমরা দেখবো কিভাবে the_excerpt() ফাংশনকে আরও উন্নত করা যায় যা নিদির্ষ্ট সংখ্যার বাহিরে কোন কোন বাক্য দেখাবে না এবং লাইনের অর্ধেকে শেষ হয়ে যাবে না।
এর জন্য প্রথম যেই কাজটি করতে হবে তা হল একটি নতুন ফাংশন তৈরী করতে হবে।এর জন্য আপনার থিম ফাইলের functions.php ফাইলটি Open করুন এবং নিচের কোডটি পেষ্ট করুন।
// Variable & intelligent excerpt length.
function print_excerpt($length) { // Max excerpt length. Length is set in characters
global $post;
$text = $post->post_excerpt;
if ('' == $text) {
$text = get_the_content('');
$text = apply_filters('the_content', $text);
$text = str_replace(']]>', ']]>', $text);
}
$text = strip_shortcodes($text); // optional, recommended
$text = strip_tags($text); // use '
$text = strip_tags($text,'<p><a>'); ' if you want to keep some tags
$text = substr($text,0,$length);
$excerpt = reverse_strrchr($text, '.', 1);
if($excerpt) {
echo apply_filters('the_excerpt',$excerpt);
} else {
echo apply_filters('the_excerpt',$text);
}
}
// Returns the portion of haystack which goes until the last occurrence of needle
function reverse_strrchr($haystack, $needle, $trail) {
return strrpos($haystack, $needle) ? substr($haystack, 0, strrpos($haystack, $needle) + $trail) : false;
}
সেভ করার পর আপনার কাজ শেষ যেখানে আপনার Excerpt দেখানো প্রয়োজন সেখানে নিচের কোডের মত করে ব্যবহার করুন।
the_excerpt() ফাংশনটি খুব গুরুত্বপুর্ণ এবং থিম ডেরেলপারদের কাছে এটি খুব জনপ্রিয়।কিন্তু এটিকে চাইলে আরও অনেকাংশে Perfect করা যায়। আজকের এই টিউটরিয়ালে আমরা দেখবো কিভাবে the_excerpt() ফাংশনকে আরও উন্নত করা যায় যা নিদির্ষ্ট সংখ্যার বাহিরে কোন কোন বাক্য দেখাবে না এবং লাইনের অর্ধেকে শেষ হয়ে যাবে না।
এর জন্য প্রথম যেই কাজটি করতে হবে তা হল একটি নতুন ফাংশন তৈরী করতে হবে।এর জন্য আপনার থিম ফাইলের functions.php ফাইলটি Open করুন এবং নিচের কোডটি পেষ্ট করুন।
// Variable & intelligent excerpt length.
function print_excerpt($length) { // Max excerpt length. Length is set in characters
global $post;
$text = $post->post_excerpt;
if ('' == $text) {
$text = get_the_content('');
$text = apply_filters('the_content', $text);
$text = str_replace(']]>', ']]>', $text);
}
$text = strip_shortcodes($text); // optional, recommended
$text = strip_tags($text); // use '
$text = strip_tags($text,'<p><a>'); ' if you want to keep some tags
$text = substr($text,0,$length);
$excerpt = reverse_strrchr($text, '.', 1);
if($excerpt) {
echo apply_filters('the_excerpt',$excerpt);
} else {
echo apply_filters('the_excerpt',$text);
}
}
// Returns the portion of haystack which goes until the last occurrence of needle
function reverse_strrchr($haystack, $needle, $trail) {
return strrpos($haystack, $needle) ? substr($haystack, 0, strrpos($haystack, $needle) + $trail) : false;
}
সেভ করার পর আপনার কাজ শেষ যেখানে আপনার Excerpt দেখানো প্রয়োজন সেখানে নিচের কোডের মত করে ব্যবহার করুন।

ConversionConversion EmoticonEmoticon