0

Я столкнулся с этой проблемой много раз. Эта проблема возникает только при программном создании/редактировании сообщений. Они могут быть таможенным сообщением или даже почтовым сообщением Wordpress. Симптомы могут быть:Опубликованные сообщения не обрабатываются запросами и не отображаются в панели управления администратора

  • Сообщения не отображаются в панели управления администратора. Количество почтовых сообщений этого настраиваемого типа по-прежнему увеличивается, но в списке не отображается сообщение.
  • Созданные сообщения не могут быть запрошены, даже если для post_status установлено значение 'any'. Любопытно, когда я установил post_status в published, он работает.

Это вопрос с ответами на вопрос. Я несколько раз сталкивался с этой проблемой и всегда забывал ее причину. И поиски намекают на возможности, которые многие другие застревают без решения.

ответ

1

TL; DR;: Это publish, а не published.

Причина этой проблемы в том, что я, когда программно создаю новые сообщения, устанавливаю ее post_status в published. Общей причиной путаницы является то, что вы одобряете сообщение программно, переключая статус сообщения с pending на published, потому что это кажется логичным.

Причина эти сообщения показываются ни в одном из запросов, ни администратор приборной панели, потому что WP_Query «s post_status => 'any' фактически не запрашивать „любого“ статуса поста, как мы ожидаем, но любого зарегистрированный пост статуса. Поскольку wordpress не знал о статусе сообщения published, они просто игнорируются запросами.

Теперь я надеюсь, что не забуду то, что я написал сегодня в следующем году.