From badb33bf6011b4576bdb17008cb5515ca71e372e Mon Sep 17 00:00:00 2001 From: arshidkv12 Date: Mon, 7 Sep 2026 15:04:33 +0530 Subject: [PATCH] perf: prime curriculum item post caches before rendering --- inc/TemplateHooks/Course/SingleCourseTemplate.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/inc/TemplateHooks/Course/SingleCourseTemplate.php b/inc/TemplateHooks/Course/SingleCourseTemplate.php index a0f5412762..0fdb84933d 100644 --- a/inc/TemplateHooks/Course/SingleCourseTemplate.php +++ b/inc/TemplateHooks/Course/SingleCourseTemplate.php @@ -1500,6 +1500,19 @@ public function html_curriculum( CourseModel $courseModel, $userModel, $itemMode } wp_enqueue_script( 'lp-curriculum' ); + + $item_ids = []; + + foreach ( $section_items as $section_item ) { + foreach ( $section_item->items as $item ) { + $item_ids[] = (int) $item->item_id; + } + } + + if ( $item_ids ) { + _prime_post_caches( $item_ids, false, true ); + } + $li_section_items = ''; foreach ( $section_items as $section_item ) { $li_section_items .= $this->render_html_section_item( $courseModel, $userModel, $section_item );