Как определить URL-адрес вложения изображения на Term_Meta? - PullRequest
0 голосов
/ 03 января 2019

Я расширяю плагин WordPress GraphQL и пытаюсь разрешить настраиваемое поле (URL избранного изображения) для настраиваемого типа таксономии.

В моей таблице wp_term_meta у меня есть пользовательский meta_key '_topic_image'. Мой пользовательский тип таксономии называется хэштегом. Таким образом, для любого данного хэштега, у которого есть рекомендуемое изображение, '_topic_image' хранит post_id избранного изображения.

Я думаю, что я очень близок к разрешению данных, поскольку все отображается правильно в GraphiQL, но проблема в том, что для каждого хэштега в качестве результата возвращается «ноль», даже после того, как я добавляю в хештэг избранное изображение.

Вот код, который я использую: https://gist.github.com/jkhaui/b91517dda66dc84ec3deaaa4edd9a63f

Большое спасибо за любую помощь

1 Ответ

0 голосов
/ 03 января 2019

Ах, глупый я.Если кто-то застрял в подобной ситуации, следующая строка:

$topic_meta = get_term_meta( $term->id, '_topic_image', true );

должна быть вместо:

$topic_meta = get_term_meta( $term->term_id, '_topic_image', true );

Теперь все работает нормально.Это уже случалось со мной при работе с пользовательскими полями в comment_meta, user_meta и т. Д. Не уверен, почему только $post->id, кажется, разрешается правильно?Принимая во внимание, что для выбора идентификатора для любого другого объекта, имя_объекта _id требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...