Поддержка Проблемы и решения get_post_meta несуществуюего поста/медиафайла

  • Решено icopydoc

    (@icopydoc)


    В доках, а также у Камы написано, get_post_meta вернет false, когда неправильно передан параметр $post_id.
    но по факту (проверял)
    $t = get_post_meta(1276, 'my_id', true);
    что всегда возвращается тип string(0) «» (и если медиафайла вообще нет, и если он (медиафайл есть, но нет еще метаполя, и если метаполе есть и оно пустое).

    Собственно моя задача такая:
    1. Есть id медиафайла (чаще всего картинки). Мне нужно проверить, существует ли такой медиафайл в реальности. Если да, то вытащить его произвольное поле и в зависимости от того, пустое оно или нет — сделать ряд действий.
    Собственно вопрос — как по id-шнику проверять существование медиафайла?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • В общем в один запрос сделать не смог. Сделал по старинке.
    Сперва вызываю get_post_type. Если не false, то тяну get_post_meta

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    написано, get_post_meta вернет false, когда неправильно передан параметр $post_id.

    Там под неправильным параметром имеется в виду ноль, отрицательное число или вообще не число, а что происходит при передаче корректного, но несуществующего ID — не уточняется. Согласен, что хорошо бы уточнить 🙂 Создал тикет: #51797.

    Спасибо большое!

Просмотр 3 ответов — с 1 по 3 (всего 3)