0

여러 번이 문제가 발생했습니다. 이 문제는 프로그래밍 방식으로 게시물을 만들거나 편집 할 때만 발생합니다. 세관이나 심지어 Wordpress의 기본 게시물 일 수 있습니다. 증상은 다음과 같을 수 있습니다.게시 된 게시물은 쿼리 가능하지 않으며 관리 대시 보드에 표시되지 않습니다.

  • 게시물은 관리 대시 보드에 표시되지 않습니다. 해당 맞춤 유형의 게시물 개수가 계속 증가하지만 목록에 게시물이 표시되지 않습니다.
  • post_status'any'으로 설정된 경우에도 작성된 게시물은 쿼리 할 수 ​​없습니다. 궁금해서 내가 post_statuspublished으로 설정하면 작동합니다.

이것은 자체 답변 질문입니다. 나는이 문제를 여러 번 전에 만났고 항상 그 원인을 잊었다. 그리고 많은 사람들이 해결책없이 붙어있는 가능성에 대한 힌트를 찾는다.

답변

1

TL; : publish이 아니라 published입니다.

이 문제의 원인은 프로그래밍 방식으로 새 게시물을 만들 때 해당 post_statuspublished으로 설정했기 때문입니다. 혼란 스러울 수있는 일반적인 이유는 게시물을 프로그래밍 방식으로 승인 할 때 게시물 상태를 pending에서 published으로 전환하는 것이 논리적으로 보일 때입니다. WP_Query 우리가 예상 한대로 어떤 ' 후 상태의 post_status => 'any' 실제로 에 대한 쿼리하지 않습니다',하지만 등록되어 모든 POST 상태 때문에

하는 게시물도 쿼리 나 관리자 대시 보드에 표시되는 이유입니다. 워드 프레스는 게시 상태 published에 대한 사전 지식이 없으므로 쿼리에 의해 무시됩니다.

내년에 내가 다시 쓴 것을 잊지 않기를 바란다.