我面临着查询速度慢的问题。由于我对WP\\u查询不太熟悉,我设法用嵌套的WP\\u查询解决了我的问题。
https://it.zoetalentsolutions.com/technology-provider/aws/
在上面的分类页面URL中,您将看到课程以及每个课程都有多个时间表。所以我有两种帖子类型1。课程和;2.Course\\u时间表,每个课程都有唯一的Course\\u代码(存储在自定义字段中)。我在上面的页面中所做的是:我使用wp\\u query获取帖子,并针对每个帖子:
// Custom WP query get_courses_in_cat
$args_get_courses_in_cat = array(
\'post_type\' => array(\'course\'),
\'post_status\' => array(\'draft\',\'publish\'),
\'posts_per_page\' => -1,
\'order\' => \'ASC\',
\'orderby\' => \'title\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'course-category\',
\'field\' => \'term_id\',
\'terms\' => array($term->slug),
\'operator\' => \'IN\',
\'include_children\' => false,
),
),
);
我在上面的查询while循环中嵌套了另一个WP\\u查询,以使用唯一的course\\u代码作为元字段条件来获取course\\u时间表: $ThisCourseCode = get_post_meta(get_the_ID(),\'course_code\',true);
// Custom WP query get_course_schedules
$args_get_course_schedules = array(
\'post_type\' => array(\'course-schedule\'),
\'post_status\' => array(\'draft\'),
\'posts_per_page\' => -1,
\'nopaging\' => true,
\'order\' => \'ASC\',
\'meta_key\' => \'startdate\',
\'orderby\' => \'meta_value\',
\'meta_query\' => array(
array(
\'key\' => \'course_code\',
\'value\' => $ThisCourseCode,
\'compare\' => \'=\',
)
)
);
这很好,但执行查询需要很长时间。Solutions which I thought:
在按钮中存储唯一的course\\u代码,并使用jquery捕获OnClick以将course\\u代码传递给admin ajax。php并在此处运行wp\\u query,并在此处显示结果。
此ajax请求是否可以接受并行查询(如果用户单击多个按钮)?或者我一次只能通过一个请求&;是否在弹出窗口中显示结果?
请以正确的方式指导我执行此操作,如有任何答案,我们将不胜感激。谢谢