نمایش چندین خلاصه مطلب وردپرس با تعداد کلمات متفاوت
- نویسنده : webelizer در دسته بندی آموزش و هک, وردپرس
- بدون نظر و 360 بازدید
- ۹۲/۰۲/۲۵
- اموزش تابع excerpt وردپرس , خلاصه مطلب وردپرس , وردپرس
یکی از قابلیت های کاربردی وردپرس نمایش خلاصه مطلب می باشد که با استفاده از تابع excerpt می توانیم خلاصه ای از مطالب مان را به نمایش بگذاریم و اگر مطلب مان ، همان مطلب مورد نظر کاربر بود می تواند به ادامه مراجعه کرده و مطلب کامل را مطالعه نماید . تعداد کلمات پیشفرض تابع نمایش خلاصه مطلب excerpt وردپرس 50 کلمه می باشد که می توانیم این مقدار پیشفرض را افزایش و یا کاهش دهیم ، اما در بعضی پوسته ها نیاز می شود تا چندین خلاصه مطلب داشته باشیم یعنی برخی ازمطالب مثلا با 70 کلمه در خلاصه مطلب نمایش داده شوند و برخی دیگر با 90 کلمه در این شرایط باید چه کار کنیم ؟ برای آموزش استفاده از چندین خلاصه مطلب در قالب وردپرس تا انتهای این مطلب با ما همراه باشید .
در این آموزش قصد داریم 2 خلاصه مطلب متفاوت داشته باشیم ( واضح است که می توانید تعداد خلاصه مزالب را با توجه به نیازتان افزایش و یا کاهش دهید ) ابتدا قبل از انجام هرگونه تغییری از فایل functions.php پوسته تان پشتیبان تهیه کنید اگر پوسته تان این فایل ندارد فایلی با همین نام و فرمت php ایجاد کنید . سپس کدهای زیر را در انتهای کدهای موجود قبل از بسته شدن تگ php یعنی قبل از ?> در این فایل کپی کنید .
function wpe_excerptlength_teaser( $length ) { return 45; } function wpe_excerptlength_index( $length ) { return 30; } function wpe_excerptmore( $more ) { return '...'; }
توضیح کد : 2 تابع با نام های wpe_excerptlength_teaser با تعداد کلمات 45 کاراکتر و wpe_excerptlength_index با تعداد کلمات 30 کاراکتر ایجاد کردیم . حالا با استفاده از کدهای زیر تابع excerpt جدیدی را در وردپرس مان ایجاد می کنیم ، تا از تعداد کلماتی که تعیین کردیم پیروی کند .
function wpe_excerpt( $length_callback = '', $more_callback = '' ) { if ( function_exists( $length_callback ) ) add_filter( 'excerpt_length', $length_callback ); if ( function_exists( $more_callback ) ) add_filter( 'excerpt_more', $more_callback ); $output = get_the_excerpt(); $output = apply_filters( 'wptexturize', $output ); $output = apply_filters( 'convert_chars', $output ); $output = '<p>' . $output . '</p>'; // maybe wpautop( $foo, $br ) echo $output; }
حالا با استفاده از توابع زیر هر کدام از خلاصه مطلب هایی را که مورد نیازمان باشد در پوسته مان فراخوانی می کنیم .
<?php wpe_excerpt('wpe_excerptlength_index', 'wpe_excerptmore'); ?> // the other one <?php wpe_excerpt('wpe_excerptlength_teaser', 'wpe_excerptmore'); ?>
با استفاده از تابع اول wpe_excerptlength_index می توانیم خلاصه مطلبی با تعداد کلمات 30 کاراکتر و با استفاده از تابع دوم wpe_excerptlength_teaser می توانیم خلاصه مطلب وردپرس با تعداد کلمات 45 کاراکتر به نمایش بگذاریم .