WordPress как на ладони
rgbcode is looking for WordPress developers. eurobyte.ru - мощные сервера с Дата-центрами в Нидерландах и Москве. От 159 ₽/мес.

Импорт произвольных записей и их вывод

Всем привет. Помогите пожалуйста разобраться. Есть произвольный тип записи "region", через код добавляю в базу список регионов. Далее для вывода этого списка делаю выборку из базы через WP_query(), проблема в том что в выборку не попадают записи, до тех пор пока в админке не зайти в эту запись и не нажать кнопку "Обновить". Получается что в админке записи есть, через WP_Query они не выводятся.

0
Hellion
2.9 лет назад 21
  • 1
    stepan2278 www.weblancer.net/users/stepanko/?affili...

    Получается что в админке записи есть, через WP_Query они не выводятся.

    https://wp-kama.ru/function/wp_query#statuses
    Убедитесь, что вы верно указываете статус.
    Можете для теста указать any

    'post_status' => 'any'
    Hellion 2.9 лет назад

    Статус постов publish, нет проблема в другом. Но спасибо.

    stepan 2.9 лет назад

    Тогда проще - печатайте массив,
    $wp_query который получ при запросе new WP_Query()
    и там будет SQL запрос, который формируется
    скидывайте его сюда - или сами проанализируйте и найдете проблему.

    А также - нужен скрин таблицы с phpMyAdmin - чтоб было видно как добавл записи типа регион,
    какие у них статусы в БД

    print_r( $wp_query );
    stepan 2.9 лет назад

    через WP_Query они не выводятся.

    скиньте код, который вы пишите для WP_Query

    Hellion 2.9 лет назад

    У меня уже была такая проблема только в Woocommerce, если обновляешь цену товара через код, она в админке отображается правильно, на сайте выводится старая цена, для того что бы выводилась нужная цена, необходимо в админке обновить товар, тут такая же ситуация, только с постами. в WP_Query я передаю самый простой массив:
    ['post_type'=>'region', 'posts_per_page'=> -1]
    Тут проблема 100% не в запросе, если я захожу в регион через админку, жму кнопку "Обновить" он нормально попадает в выборку. Я точно не уверен но по-моему нужно transient'ы какие-то удалять, или что то в этом роде.

    stepan 2.9 лет назад
    'post_status' => 'any'

    не тяжело ведь добавить. верно.

    И также попробуйте сделать тотже запрос через get_posts()
    Интересно какие будут результаты

    stepan 2.9 лет назад

    На чем остановились?
    какие результаты дает get_posts() ?

    stepan 2.9 лет назад

    как в итоге решилось? что предприняли?

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация