저는 PHP를 처음 사용하고 있으며 Wordpress 기반 학습 관리 테마 (ThemeForest에서 아카데미라고 함)를 수정하려고합니다. 사용자가 현재 진행중인 강의에서 어떤 교훈을 얻었습니까?조건의 참인 배열의 첫 번째 인스턴스 만 얻는 방법
다른 말로하면, 사용자가 완료 한 수업을 확인하고 완료되지 않은 강좌 계층에서 첫 번째 수업의 ID 만 얻고 싶습니다. 여기
내가 알고있는 모든입니다 :
<?php $lessons_array = ThemexCourse::sortLessons(ThemexCourse::$data['course']['lessons']); ?>
:
(이 경우는 "과정"에서) 하나의 게시물의 루프 내에서, 이것은 내가 현재 과정의 수업의 배열을 얻는 방법이다 내가 두 값 때문에 그것을 조금 절단 한
Array ([0] => WP_Post Object ([ID] => 117 [menu_order]=>1) [1] => WP_Post Object ([ID] => 124 [menu_order]=>2) [2] => WP_Post Object ([ID] => 156 [menu_order]=>3))
, [ID]와 [menu_order], 가장 중요한 : 그들이 당신에게 각 레슨의 ID 및 계층 구조의 말씀이이 중첩 된 배열을 생산 과정.
그러나 여기에 내가 갇히게됩니다. 모든 레슨 ID를 얻지 않고 사용자가 아직 완료하지 않은 것입니다.
사용자가 교훈을 완료했는지의 여부를 확인하기 위해서
, 나는이 사용했던 : 그래서 위의 정보를 사용하여<?php if(ThemexCourse::isCompletedLesson($lesson_ID)) { echo 'Completed'; } ?>
, 가능 만 다음의 단일 ID를 반환 불완전한 교훈?
도움을 주신 분께 감사드립니다. 프롬프트 응답에 대한
$next_lesson = NULL;
foreach($lessons_array as $index=>$lesson) {
if(!ThemexCourse::isCompletedLesson($lesson->ID)) {
$next_lesson = $lesson;
break;
}
}
echo "Next lesson is: " . $next_lesson->ID;
감사합니다,하지만이 코드의 3 행의 "배열로 입력 WP_Post의 개체를 사용할 수 없습니다"다음과 같은 오류를 반환 –
죄송합니다. 게시물을 업데이트했습니다 .. 지금 작동합니까? – tobspr
완벽하게 작동합니다! 정말 고맙습니다. –