'; echo '' . esc_html($post->title) . ''; echo '
'; if ($show_dates) { echo '' . nl7za_time_ago($post->date) . '
';
}
echo '// ===================================== // الشكل الأول: شبكة بسيطة // ===================================== function kora_display_widget_style1($categories, $posts_count, $show_images, $show_dates) { echo '
'; } // ===================================== // الشكل الثاني: قائمة عمودية // ===================================== function kora_display_widget_style2($categories, $posts_count, $show_images, $show_dates) { echo ''; } // ===================================== // الشكل الثالث: بطاقات // ===================================== function kora_display_widget_style3($categories, $posts_count, $show_images, $show_dates) { echo ''; } // ===================================== // الشكل الرابع: جدول // ===================================== function kora_display_widget_style4($categories, $posts_count, $show_images, $show_dates) { echo ''; } // ===================================== // الشكل الخامس: مزيج // ===================================== function kora_display_widget_style5($categories, $posts_count, $show_images, $show_dates) { echo ''; } // ===================================== // جلب مقالات القسم (محسن) // ===================================== function kora_get_category_posts_new($category_id, $posts_count) { $cache_key = 'kora_category_posts_new_' . $category_id . '_' . $posts_count; $cached = get_transient($cache_key); if ($cached !== false) { return $cached; } $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => $posts_count, 'cat' => $category_id, 'orderby' => 'date', 'order' => 'DESC', 'no_found_rows' => true, 'update_post_meta_cache' => false, 'update_post_term_cache' => false, 'fields' => 'ids', ); $query = new WP_Query($args); $post_ids = $query->posts; $posts = array(); if (!empty($post_ids)) { foreach ($post_ids as $post_id) { $posts[] = (object) array( 'ID' => $post_id, 'title' => get_the_title($post_id), 'date' => get_the_date('Y-m-d H:i:s', $post_id), 'permalink' => get_permalink($post_id), 'thumbnail' => has_post_thumbnail($post_id) ? get_the_post_thumbnail_url($post_id, 'thumbnail') : false, ); } } set_transient($cache_key, $posts, 15 * MINUTE_IN_SECONDS); return $posts; } // ===================================== // تنظيف الكاش // ===================================== add_action('save_post', 'kora_clear_category_widgets_new_cache'); add_action('delete_post', 'kora_clear_category_widgets_new_cache'); function kora_clear_category_widgets_new_cache($post_id) { if (get_post_type($post_id) === 'post') { global $wpdb; $wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name LIKE '_transient_kora_category_posts_new_%'"); } } // ===================================== // إضافة CSS // ===================================== add_action('wp_enqueue_scripts', 'kora_enqueue_category_widgets_new_styles'); function kora_enqueue_category_widgets_new_styles() { if (is_front_page()) { wp_enqueue_style('kora-category-widgets-new', KORA_PLUS_URI . '/assets/css/category-widgets-new.css', array(), KORA_PLUS_VERSION); } } ?>