2013-08-13 3 views
0

저는 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; 

답변

0

는 그게 그렇게한다고 생각합니다.
+0

감사합니다,하지만이 코드의 3 행의 "배열로 입력 WP_Post의 개체를 사용할 수 없습니다"다음과 같은 오류를 반환 –

+0

죄송합니다. 게시물을 업데이트했습니다 .. 지금 작동합니까? – tobspr

+0

완벽하게 작동합니다! 정말 고맙습니다. –

관련 문제