LearnPress 是一款流行的 WordPress 插件,用于创建和管理在线课程。如果你想要根据自定义字段(例如价格)来显示课程,你可以通过以下步骤来实现:
自定义字段是 WordPress 中的一个功能,允许你在文章或页面中添加额外的元数据。这些字段可以存储任何类型的信息,并且可以在前端和后端进行访问和操作。
自定义字段可以是文本、数字、日期等多种类型。
以下是一个简单的示例,展示如何根据自定义字段(价格)来显示课程:
首先,在 WordPress 后台编辑课程页面时,添加一个自定义字段 price
。
LearnPress 使用短代码来显示课程列表。你可以修改这个短代码来包含价格筛选功能。
function custom_learnpress_courses_shortcode( $atts ) {
$atts = shortcode_atts( array(
'price_min' => '',
'price_max' => '',
), $atts, 'learnpress_courses' );
$args = array(
'post_type' => 'lp_course',
'posts_per_page' => -1,
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'price',
'value' => $atts['price_min'],
'compare' => '>=',
'type' => 'NUMERIC',
),
array(
'key' => 'price',
'value' => $atts['price_max'],
'compare' => '<=',
'type' => 'NUMERIC',
),
),
);
$query = new WP_Query( $args );
ob_start();
learn_press_courses_shortcode( array( 'posts' => $query->posts ) );
return ob_get_clean();
}
add_shortcode( 'custom_learnpress_courses', 'custom_learnpress_courses_shortcode' );
在你的页面或帖子中使用以下短代码来显示课程:
[custom_learnpress_courses price_min="10" price_max="100"]
这将显示价格在 10 到 100 之间的课程。
price
字段。learn_press_courses_shortcode
函数存在且正确调用。meta_query
参数设置不正确。meta_query
中的 key
、value
、compare
和 type
参数是否正确设置。通过以上步骤,你应该能够根据自定义字段(价格)来显示 LearnPress 课程。如果遇到具体问题,可以根据错误信息进行调试和修正。
领取专属 10元无门槛券
手把手带您无忧上云