Intereting Posts
HTML-экранирование данных с помощью ajax-запросов Слишком мало аргументов для printf () Последний класс в последнем заголовке? __NAMESPACE__ с register_activation_hook WordPress добавляет таксономии / список терминов как меню на странице архива Есть ли способ или плагин, который позволит сортировать записи по Facebook? Загрузите несколько изображений с помощью media_handle_upload с несколькими полями файлов Местоположение базы данных WP DB для значения индекса «Следующее сообщение для создания» Как обрезать уменьшенное изображение, не искажая его? Переход на новый домен на одном сервере Контекстная помощь в wp-admin для не админов Использование pre_get_posts для перезаписи поискового запроса для отображения сообщений из нескольких таксономий Удаление мета-полей: remove-meta_box () или unset ()? Как отключить доступ к пользовательским типам сообщений из интерфейса через ссылку? Тип пользовательского сообщения, пост-форматы, связанные с настраиваемым типом сообщения> 404 архивов

Использование 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; ?> 

Что такое пространство имен 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, который вы используете в вызове этой функции.

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