Theme
Primary Color

عرض آخر مقالات منشورة داخل 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 بترجع بيانات المقال العام بعد الحلقة الفرعية

wordpress شرح