문제를 해결하기 위해이 사이트를 많이 사용했지만 이번에는 문제를 찾아서 해결하지 못했습니다.
에 wp_update_post
호출 된 함수 내부를 사용할 때 무한 루프가 발생 합니다 save_post
. 나는 이것이 일반적인 문제라는 것을 알고 있지만 그것을 피하는 방법을 알 수 없습니다.
내 게시물의 순서를 저장하고 싶습니다 (포스트 유형 '섹션'). 그래서 정렬 가능한 html 요소가 포함 된 사용자 정의 메타 상자를 만들었습니다. 각 요소에는 name = 'sectionorder []'인 숨겨진 입력 태그가 있습니다. 따라서 표준 WordPress '업데이트'버튼을 클릭하면 게시물의 모든 ID가 포함 된 배열이 POST를 통해 전송됩니다. 배열을 검색하고 순서를 저장하려는 코드는 다음과 같습니다.
// Update section sort order
$sectionorder = $_POST['sectionorder'];
if (isset($sectionorder)) { // Avoid error if there is no sections added yet
foreach( $sectionorder as $no => $sectionID ) {
$post_update = array();
$post_update['ID'] = $sectionID;
$post_update['menu_order'] = $no;
wp_update_post( $post_update );
}
}
그러나 문제는 무한 루프를 시작한다는 것입니다. 어떻게 피할 수 있습니까? 어쩌면 내가 완전히 다른 방식으로 그것을 할 수 있습니까?
도와주세요!