Intereting Posts
Не удается найти конкретную ссылку / строку <a href>, используя String Translation с WPML? Запрос, вызывающий нагрузку из-за SQL_CALC_FOUND_ROWS подсчета сообщений? отмена обязательных полей в форме ответа комментария Система доставки серийного номера с использованием WordPress Каков лучший рабочий процесс для миграции базы данных? Надлежащее модульное тестирование в WordPress пользовательский тип сообщения – шаблон страницы Как реализовать различные цветовые схемы в ваших темах Поиск групп приятелей с запросом в URL-адресе Разница между администратором и супер администратором в базе данных Хотите добавить другой текст после каждого пункта меню Как получить контрольный выбор из объекта $ setting, переданного в sanitize_callback Присвоение роли определенному типу пользовательских сообщений (и игнорирование других типов сообщений) Передать переменную на вложенный короткий код WP3.5 Media Uploader – как заставить его принимать несколько изображений?

Использование fetch_feed для извлечения элементов с не общим заголовком

Я пытаюсь получить некоторые каналы, используя fetch_feed , однако, в foreach , как говорится в документации, я могу получить доступ к значениям с общими заголовками, такими как title, permalink и т. Д., Используя метод get-> , как я могу получить доступ к тем который выглядит следующим образом:

  <SO:AppId>617422</SO:AppId> 

Где эти : генерирует ошибку в моем коде. Любые идеи?, Фид выглядит так:

  channel title link image title url item SO:AppId SO:AppName SO:AppTime 

Мне нужно получить доступ к тем, у кого есть SO: в foreach который использует метод get->SOMETHING .

ОБНОВИТЬ******

Это моя функция:

  function get_external_feed($url, $number = 16) { $rss = fetch_feed( $url ); if ( ! is_wp_error( $rss ) ) : $maxitems = $rss->get_item_quantity( number ); $rss_items = $rss->get_items( 0, $maxitems ); return $rss_items; endif; } 

и мой foreach выглядит так:

  <?php if (count($feeds) == 0 ) : ?> <h3>No upcomming dates so far, come back later for more!</h3> <?php else : ?> <?php foreach ( $feeds as $item ) : ?> <?php $item->get->title(); ?> <?php endforeach; ?> <?php endif; ?> 

Solutions Collecting From Web of "Использование fetch_feed для извлечения элементов с не общим заголовком"

Что такое пространство имен SO? У него есть правильное определение пространства имен в начале фида?

Если да, то вы можете использовать функцию get_item_tags, скорее всего.

Функция fetch_feed () возвращает объект SimplePie. См. Документацию для SimplePie здесь:

http://simplepie.org/api/

Теперь ваш $ item в коде является объектом SimplePie_Item:

http://simplepie.org/api/class-SimplePie_Item.html

Какая функция get_item_tags:

http://simplepie.org/api/class-SimplePie_Item.html#_get_item_tags

Итак, в основном, код будет выглядеть так:

$item->get_item_tags('http://example.com/namespace', 'AppId');

Чтобы получить SO: AppId. Но для того, чтобы это сработало, пространство имен «SO», которое не является стандартным, должно быть определено в документе где-то, а URI, который он определен, будет URI, который вы используете в вызове этой функции.

Возврат от этого вызова будет массивом, состоящим из атрибутов, данных и дочерних элементов. Поэтому вам нужно будет просмотреть его, чтобы найти конкретные данные, которые вам нужны.