عرض آخر مقالات منشورة داخل Shortcode
ممكن تعرض قائمة صغيرة في صفحة من غير تغيير الاستعلام الرئيسي للموقع
تجهيز المثال
أنشئ مجلد ezl-demo-07 داخل wp-content/plugins في نسخة WordPress للتجربة ثم ضع ملف الإضافة التالي بداخله وفعلها من لوحة التحكم
كود الإضافة
<?php
/*
Plugin Name: Academy Demo 7
*/
if (!defined("ABSPATH")) { exit; }
add_shortcode('ezl_latest_posts', function () {
$query = new WP_Query([
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 3,
'orderby' => 'date',
'order' => 'DESC',
'no_found_rows' => true,
'ignore_sticky_posts' => true,
]);
$html = '<ul>';
while ($query->have_posts()) {
$query->the_post();
$html .= '<li><a href="'.esc_url(get_permalink()).'">'.esc_html(get_the_title()).'</a></li>';
}
wp_reset_postdata();
return $html.'</ul>';
});طريقة التجربة والنتيجة
أضف [ezl_latest_posts] داخل بلوك Shortcode وهتظهر روابط آخر ثلاثة مقالات منشورة
ملحوظة
ال wp_reset_postdata بترجع بيانات المقال العام بعد الحلقة الفرعية