سلام توی صفحه ارشیو مطالب بر اساس ماه انتشارشون اگه بخوام با ایجکس مطالب پرمخاطب و محبوب و... رو نمایش بدم باید چ کوعری بزنم؟ کوعری ک میزنم همه مطالب رو نمایش میده و فقط مطالب اون ماه نیست... میشه لطفا راهنمایی بفرمایید با تشکر
سلام،
لینک سورس کدهای دوره:
https://github.com/7learncom/nodejs-expert-2023
محسن موحد۲۱ بهمن ۱۴۰۳، ۱۴:۳۳
برادر من دوره وردپرس هستم
majid۲۱ بهمن ۱۴۰۳، ۱۶:۲۴
با سلام
درخواستتون رو خیلی کلی بیان کردید و بهتر بود در مورد کدهاتون یا مشکلتون راهنمایی درخواست میکردید نه کل راه حل به هر حال من یک سمپل کوچیک برای اینکه راهنمایی باشه برای استارت کارتون قرار میدم
functionget_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');