Ах, глупый я.Если кто-то застрял в подобной ситуации, следующая строка:
$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 требуется.