작성
·
45
0
안녕하세요?
96강을 수강하고 있는데요, 대략 94강 부터 사이트페이지에 다음과 같은 메세지가 나오는데요,
Warning: Undefined variable $post in C:\Users\seheu\Local Sites\my-fourth-wp\app\public\wp-content\themes\myfourthwp\inc\variables.php on line 3
Warning: Attempt to read property "ID" on null in C:\Users\seheu\Local Sites\my-fourth-wp\app\public\wp-content\themes\myfourthwp\inc\variables.php on line 3
variables.php화일의 해당 내용은
$thumbnail_id = get_post_thumbnail_id($post->ID);
입니다. $post가 정의된 내용을 못찾겠네요. 혹시 bootstrap에 관련된 내용일까요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
seheung.kang님 질문하신 내용을 검토해보니, 문제는 $post
변수가 정의되지 않았거나 null
값을 지니고 있어서 발생하는 것 같습니다. 이는 get_post_thumbnail_id
함수를 호출할 때 필요한 $post->ID
를 가져오지 못하기 때문에 나타나는 경고 메시지입니다. bootstrap
과는 직접적인 관련이 없습니다.
$post
변수는 WordPress에서 현재 처리중인 게시물(post)의 정보를 담고 있는 전역 변수입니다. 이 변수는 WordPress 루프(Loop) 내에서 사용되어야 하며, 루프 외부에서 $post
변수를 사용하려면 전역 변수로 선언해주어야 할 경우가 있습니다. 예를 들어, 파일 상단에서 global $post;
를 추가해볼 수 있습니다.
따라서, variables.php
파일에서 $post
변수를 사용하기 전에 이 변수가 올바르게 선언되고 초기화되었는지 확인해보시기 바랍니다. 만약 이 코드가 특정 함수 내부에 있다면, 함수 호출 시 정확한 post 객체를 인자로 전달했는지도 검토해보세요.
페이지 또는 특정 상황에서 $post
변수가 접근 가능한지, 또는 해당 변수에 올바른 값이 할당되었는지 확인하는 것이 중요합니다. WordPress 개발에서 이와 같은 경고는 주로 전역 변수 사용이나 데이터 접근 방식에 주의하지 않을 때 발생합니다.
이러한 해결 방법으로 문제가 해결되지 않는다면, 해당 부분의 코드를 둘러싼 WordPress 루프(Loop)의 사용 방법을 확인하거나, $post
변수가 필요한 상황에서 적절히 사용되고 있는지 점검해야 할 것입니다.
답변 감사합니다. 많은 도움이 되겠네요. $post변수의 내용을 좀더 확인 해 보도록 하겠습니다.