Превеждането RSS емисия в блога си, получаваме RSS пост поток, примери за употреба

Аз попаднах на WordPress следващия трик. Преди това той не е мислил за такива, че е възможно в края на статията, за да се покаже собствения си или на някой друг RSS Feed, а не само списък на всички продукция и интригите в няколко колони (запитайте се колко) не може да се използва един и същ брой колони на различни страници.

Установено е, за такива задачи WordPress достатъчно, за да използвате функцията за вграден FETCH_FEED () (за работа с външния канал) и малка магия PHP код. Гъвкавостта на разтвора - угодно, може да бъде показван в темата Ви RSS Feed стандартни възможности:

  • 10 връзки се разделят на две колони на 5 връзки
  • 30 препоръки, разделени на три колони от 10 мача
  • 30 модели, разделени на пет колони 6 връзки

Сигурно сте забелязали модел! Всички zakovyrka, че общата стойност на показаната връзки RSS Feed за да настроите стойността трябва да инсталирате множество от общия брой на колоните. Повече за това по-късно, нека да видим как се създава и функция FETCH_FEED ().

Създаване FETCH_FEED ()

Имайте предвид, че трябва да зададете следните въпроси:

Така че ние имаме последните 10 публикации от RSS поток сега, грубо казано, е необходимо да се разбърква до изхода в няколко колони - 1, 2, 5 или 10. На другите стойности могат да бъдат намерени в (функцията за WordPress код FETCH_FEED).

Създаване array_slice ()

Това създаде функция FETCH_FEED (). но най-вероятно се интересувате от последния ред на променливите елементи $. който съдържа нашия RSS Feed. За да покажете вашите публикации в няколко колони, ние ще използваме изключително полезен array_slice () функция. която ви позволява да извлечете парчета RSS поток и да използва масив от данни. array_slice () функция може да отнеме три основни параметри, като например въвеждане на масива на RSS, колко елемента трябва да пропуснете и броя на длъжностите, показани в една колона:

Първата стойност от $ масив е образуван от елементите на елементите на масива $. който е генериран от FETCH_FEED функция (). второ $ стойност офсет - показва броя на записи от RSS поток ще преминете на дисплея, и третата стойност $ светлата част - показва броя на длъжностите, за да се покаже в колоната. По този начин, за по-голяма простота, да кажем, ние искаме да покажем две колони във всяка от петте членове. Кодъд ще изглежда по следния начин:

Нека създадем три foreach цикъл за да се покаже 30 статии RSS Feed три до 10 във всяка колона, използвайки array_slice (функция):

Както можете да видите, за да се появи външен RSS емисии в няколко колони е създаването array_slice (функция) с правилните параметри $ офсетов и продължителност на $.

Посочете RSS Feed

Имайте предвид, че в предишния раздел, ние трябва да се покаже записи от RSS поток с помощта на набор от следните етикети във всяка колонка:

Този дизайн ще покаже името и описанието на всеки елемент RSS поток, но не можем да направим повече и по-добре, отколкото просто име и описание. Ето един по-сложен пример, който показва как различните елементи на статията може да бъде включена в маркирането:

Ние сме създали серия от теми, в който се показва следната информация:

Lepim накуп

Това е всичко, крайната код, за да се показва външно RSS поток в няколко колони:

Този код показва две колони от пет елементи на RSS емисия за всеки. При използване на методите и на информацията, предоставена в тази статия, можете да конфигурирате следния код, за да изведете на произволен брой RSS канал елементи в произволен брой колони. Голям плюс на този код е, че работи в почти всеки файл на вашия шаблон тема. И накрая, съвети, дадени код по-добре да използва извън рамките на цикъла на основната линия.

Моля, имайте предвид, че ние също така да проверите наличието на RSS емисия, преди да опитате всичко, за да се покаже. След установяване на FETCH_FEED (). ще се въведе следната логика PHP, която гарантира, че празните таговете маркиране няма да бъдат показвани в браузъра на потребителите на сайта си. Винаги е полезно да се провери:

заключение

Използване на ко-функция FETCH_FEED на () и array_slice (), можете да покажете всеки RSS Feed, произволен брой записи от RSS поток и да е брой колони, осигуряване на гъвкавост на дизайна на проекта. На добър час.