سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ majid
فیلتر محتوا با ایجکس
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۲۱ بهمن ۱۴۰۳

سلام
توی صفحه ارشیو مطالب بر اساس ماه انتشارشون اگه بخوام با ایجکس مطالب پرمخاطب و محبوب و... رو نمایش بدم باید چ کوعری بزنم؟ کوعری ک میزنم همه مطالب رو نمایش میده و فقط مطالب اون ماه نیست... میشه لطفا راهنمایی بفرمایید با تشکر

سلام،

لینک سورس کدهای دوره:

https://github.com/7learncom/nodejs-expert-2023

محسن موحد ۲۱ بهمن ۱۴۰۳، ۱۴:۳۳

برادر من دوره وردپرس هستم

majid ۲۱ بهمن ۱۴۰۳، ۱۶:۲۴

با سلام

درخواستتون رو خیلی کلی بیان کردید و بهتر بود در مورد کدهاتون یا مشکلتون راهنمایی درخواست میکردید نه کل راه حل به هر حال من یک سمپل کوچیک برای اینکه راهنمایی باشه برای استارت کارتون قرار میدم

function get_popular_posts_by_month() {
    // دریافت تاریخ فعلی برای فیلتر کردن مطالب بر اساس ماه
    $current_year = get_query_var('year'); // سال فعلی
    $current_month = get_query_var('monthnum'); // ماه فعلی
    // آرگومان‌های پست‌ها برای WP_Query
    $args = array(
        'post_type' => 'post', // نوع پست (می‌توانید به دیگر نوع پست‌ها تغییر دهید)
        'posts_per_page' => 5, // تعداد مطالب نمایش داده شده
        'orderby' => 'meta_value_num', // مرتب‌سازی بر اساس مقدار meta (تعداد بازدید)
        'order' => 'DESC', // مرتب‌سازی نزولی
        'date_query' => array(
            array(
                'year'  => $current_year,
                'month' => $current_month,
            ),
        ),
        'meta_key' => 'post_views', // کلید meta برای تعداد بازدید (بر اساس سیستم شما)
    );
    // اجرای WP_Query
    $query = new WP_Query($args);
    if ($query->have_posts()) {
        echo '<ul>';
        while ($query->have_posts()) {
            $query->the_post();
            echo '<li>';
            echo '<a href="' . get_the_permalink() . '">' . get_the_title() . '</a>';
            echo '</li>';
        }
        echo '</ul>';
    } else {
        echo '<p>مطلبی یافت نشد.</p>';
    }
    // بازگرداندن داده‌های پست به حالت اولیه
    wp_reset_postdata();
}
// فراخوانی تابع در محل مورد نظر
add_action('wp_ajax_get_popular_posts', 'get_popular_posts_by_month');
add_action('wp_ajax_nopriv_get_popular_posts', 'get_popular_posts_by_month');
بهنام مرادی ۰۶ اسفند ۱۴۰۳، ۱۸:۱۴