我正在使用Buddypress群组,而群组设置的一部分是将其与帖子相关联(这是一种名为“课程”的自定义帖子类型)。
问题在于,当将一个组与一个特定帖子相关联时,该下拉列表会显示作者所有全站点帖子(即包括来自其他作者的帖子)。我想要它所以他们只能看到并选择他们自己的帖子 - 即将他们的小组与他们的一个帖子联系起来。
当前下拉列表(显示所有作者的帖子)背后的代码是:
<select name="bp_group_course" id="bp-group-course">
<option value="-1"><?php _e( '--Select--', 'buddypress-learndash' ); ?></option>
<?php
foreach ( $courses as $course ) {
$group_attached = get_post_meta( $course->ID, 'bp_course_group', true );
if ( !empty( $group_attached ) && ( '-1' != $group_attached ) && $course->ID != $group_status ) {
continue;
}
?><option value="<?php echo $course->ID; ?>" <?php echo (( $course->ID == $group_status )) ? 'selected' : ''; ?>><?php echo $course->post_title; ?></option><?php
}
?>
</select>
$课程似乎来自:
if ( ! empty( $course_id ) ) {
$courses = array( get_post( $course_id ) );
} elseif ( ! empty( $group_id ) ){
$courses = learndash_group_enrolled_courses( $group_id );
$courses = array_map( 'intval', $courses );
$courses = ld_course_list( array( 'post__in' => $courses, 'array' => true ) );
} else {
$courses = ld_course_list( array( 'array' => true ) );
}
如何将其限制为当前登录用户的帖子?
提前致谢,