چکیده مطلب یا همان excerpt در وردپرس به خلاصه متن گفته می شود که معمولا 50 کاراکتر از ابتدای توضیحات یک مطلب است مگر اینکه این تعداد توسط قالب یا افزونه ای دستکاری شده باشد. بطور پیش فرض به دلیل جلوگیری از تداخل کدها و بهم ریختگی سایر توابع قالب سایت، شما باید تابع the_excerpt
را داخل حلقه مطلب یعنی جایی که while have post
استفاده شده، قرار دهید تا حلقه مطلب بتواند چکیده همان مطلب را دقیقا دریافت کند و نمایش دهد. اما گاهی اوقات بنا به هر دلیلی و سبک طراحی، نیاز می شود چکیده یک مطلب را خارج از حلقه مطلب دریافت کنیم و نمایش دهیم. در این صورت می توانید از کدی که داخل این تاپیک از انجمن بیتاک به شما معرفی کرده ایم استفاده نمایید.

اگر قصد دارید این کد را داخل فایل single.php
استفاده کنید، از این کد در این فایل و در محلی که قصد دارید خلاصه مطلب را نمایش دهید استفاده کنید:
<?php
function get_excerpt_outside_loop($post_id) {
global $wpdb;
$query = 'SELECT post_excerpt FROM '. $wpdb->posts .' WHERE ID = '. $post_id .' LIMIT 1';
$result = $wpdb->get_results($query, ARRAY_A);
$post_excerpt=$result[0]['post_excerpt'];
return $post_excerpt;
}
?>
ولی اگر قصد دارید در یک جای دلخواه در سایتتان، چکیده متن یک مطلب دلخواه با آی دی را دریافت و نمایش دهید از این کد استفاده کنید و بجای عدد 999 که بصورت تست وارد شده است، آی دی پست موردنظرتان را جایگزین کنید:
<?php
function get_excerpt_outside_loop($post_id) {
global $wpdb;
$query = 'SELECT post_excerpt FROM '. $wpdb->posts .' WHERE ID = 999 LIMIT 1';
$result = $wpdb->get_results($query, ARRAY_A);
$post_excerpt=$result[0]['post_excerpt'];
return $post_excerpt;
}
?>