Създаване на страничната лента на WordPress с помощта на потребителски типове рекордни

Ние често се използват текстови джаджи, за да добавите различно съдържание на интернет страниците на страничните панели, които се създават в WordPress. Те са лесни за употреба, като се вземат като текст, и HTML, което е и причината да ги използвате, можете да добавите всички типове съдържание напълно.

Въпреки това, ако вашите клиенти ще редактирате страничната лента, без да са запознати с HTML, че е лесно да доведе до неизправности, особено когато са на работа, ние използвахме снимки или линкове.

Най-лесният начин да се избегне това - на мястото на части от текст, използвайки кода на джаджа в темата ви на потребителски пост тип използване WP_Query за показване на този тип съобщения в страничната лента.

Резултатът от нашата работа ще бъде нещо като това:

Създаване на страничната лента на WordPress с помощта на потребителски типове рекордни

Можете да направите това в две стъпки:

  1. Регистрирайте потребителски пост вида на страничните ленти.
  2. Създаване на съдържание функция показване на страничния панел и го добавете към sidebar.php файл във вашата тема.

Ние също така ще създаде ленти в WordPress, вижте как изглеждат, и леко се промени външния му вид.

Какво ще ви трябва

За да завършите този урок ще ви трябва:

За този урок ще създадем дъщерно тема на Двадесет и петнадесета, но можете да използвате примерния код, за да модифицирате вашите собствени теми, или можете да използвате приставка за да се регистрира нов тип запис обичай и функция, след което добавете функцията за вашата тема файл sidebar.php ,

Създаване на дете тема

Ако работите върху вашата тема, можете да пропуснете тази част, но ако се започне от нулата, най-лесният начин да се разбере тази техника е да се създаде дете тема. Ние ще създадем дъщерно тема на тема Двадесет петнадесета.

В темата си папка WP-съдържание, създаване на нова папка. Обадихме ни tutsplus-бюфет-поръчка пост-тип.

В папката, създаване на две празни файлове style.css и functions.php. Също така, се създаде копие на файла от sidebar.php родител тема. Можете да го редактирате по-късно, и WordPress ще използва файла на шаблона за показване на страничната лента на детето си тема, вместо файла от родителя Двадесет петнадесета.

В новия си стилове style.css, добавя следното:

След това, можете да активирате палитрата на сайта си чрез външния вид на менюто → Теми в WordPress администраторската конзола.

Регистрация на потребителски пост тип

Следващата стъпка е регистрацията на персонализиран тип публикации в страничната лента. Можете да направите това в досието за функциите на тема (или, ако използвате приставката, да създадете нов файл в WP-съдържание / плъгини папка).

Отворете functions.php файла във вашата тема и добавете следния код:

Това ще регистрира мнения нов потребителски тип sidebar_post. Моля, имайте предвид, че ние нарочно го нарича sidebar_post. не само в страничната лента. Това е така, защото много от тези, които вече използват класа на страничната лента на техните странични панели и повторно използване на името може да доведе до конфликт на класове O етикет post_class шаблон (). Когато по-късно ще се създаде цикъл.

Сега, ако обновите страницата си администрация, на екрана ще видите потребителски пост тип, наречен Странични ленти:

Създаване на страничната лента на WordPress с помощта на потребителски типове рекордни

Сега добавете няколко от страничните панели, точно както бихте добавите обикновен отговор. На екранната можете да видите нашето:

Създаване на страничната лента на WordPress с помощта на потребителски типове рекордни

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

Създаване на функция за показване на страничната лента

В момента, страничните панели, няма да се показват в сайта Ви, защото не ги добавите към вашата тема. Така че следващата стъпка е да се напише функция, която ще бъде използвана WP_Query. за показване на публикациите в страничната лента.

функция код

Добавете следните функции кодов файл:

След това запишете вашите функции файлове.

Добавяне на функции към шаблона на страничната лента

Функцията, която току-що е написал, не е свързан с WordPress, така че на този етап не е възможно да се изпълнява. За да направите това, вие трябва да го наричаме в sidebar.php файл.

Sidebar.php отворите файла във вашата тема. Ако работите с дъщерно тема на Двадесет и петнадесета, използвайте копие, което сте създали по-рано.

Ако искате да имате в страничната лента са само мнения, без джаджи, изтрийте кода, за да се покаже джаджа. Ако искате джунджурии настоящето ви, а след това го оставете.

В нашия случай, ние ще премахне джаджи от файла Двадесет петнадесет до страничната лента, така че аз се отстранят следните редове от кода:

Сега добавете функция за показване на страничната лента. Двадесет и петнадесетте ние го добавите в досието на крайния sidebar.php. endif линия след. В обекта, можете да го поставите навсякъде:

След това можем да погледнем в нашия сайт, на който странични панели трябва да бъдат премахнати:

Създаване на страничната лента на WordPress с помощта на потребителски типове рекордни

Ние все още трябва да се подготвят всички същия стил, но ние ще започнем това след "почистване" областта на джаджи.

Отмяна област уиджет

Ако работите с дъщерно тема и не искам да се използват приспособления в страничната лента, за да се избегне объркване, да изтриете цялата площ на приспособленията дъщерното темата. Това означава, че на страницата за администриране на външен вид на менюто → Widgets, те вече няма да се появи. Ако не го направите, потребителите ще бъдат в състояние да добавите джунджурии, и те ще се чудя защо те не се показват.

Ако работите със своя собствена тема, всичко, което трябва - е да премахнете кода, който регистрира тези джаджи (или да започнете, просто не добавяйте никакви приспособления). Ако използвате дъщерно предмет, не можете да променяте родител, така nebhodimo използвате unregister_sidebar функция (), за да премахнете приспособлението към страничната лента.

Добави в functions.php файла на вашето дете тема, както следва:

Това ще анулира регистрацията на джаджа лента-1. ID която отстранихме в sidebar.php файл. Имайте предвид, че при свързване, за да функционира widgets_init действие. Ние се определят приоритети 15. за да се уверите, че тази функция ще започне след регистрацията на страничната лента, която е поставила като приоритет от 10 по подразбиране.

Сега в администратор прозорец джаджи не се показват:

Създаване на страничната лента на WordPress с помощта на потребителски типове рекордни

Осъществяване на страничните панели

На този етап от нашите странични панели не са същия стил като друго съдържание, създадени с маса Двадесет Петнадесет стилове. Ако използвате своя собствена тема, може да не сте такъв проблем, или обратно, може да има и други проблеми, свързани с фиксирането, които ще трябва да се коригира.

За да се отървете от този проблем в Двадесет и петнадесетте, трябва само да добавите един ред на CSS. Отворете style.css стил лист на детето си тема и добавете следния код:

Създаване на страничната лента на WordPress с помощта на потребителски типове рекордни

Така че много по-добре! Сега всички странични панели се показват в правилния стил.

заключение

По желание, използването на тази техника, можете да добавите допълнителни елементи към WP_Query. Може би бихте могли да създадете класиране за позиции на страничния панел и да го използвате в изхода. Или можете да се покаже различно съдържание (например, в това число или пропускането на наименованието на длъжността или изображението), в зависимост от класификацията (или още по-добре, дисплей метаданни). Можете да добавите и аргументи за сортиране на мнения с помощта menu_order и да го използват по време на публикации за регистрация.

Източник: code.tutsplus.com

Има без съмнение много WordPress страничната лента Блогове, също следя този Блогове от wpcafe.org това е наистина много хубаво, за да научите повече за много WordPress страничната лента тук.

Също така проверете: - thehtmlcoder.com

aherenet. Четох три пъти, но не разбирам. Писано е ясно, че не за начинаещи като професионална терминология ролки.