Как да се покаже записи в WordPress в произволен ред, всички около WordPress
Писане приставка за показване на записи
Има два основни стъпки, които са необходими за изпълнението на неговите записи ред О:
- Добавете персонализирано поле, което ще се използва като основа за сортиране мнения.
- Прилагане на произволно подредени чрез промяна на основния цикъл WordPress или чрез създаване на произволен цикъл и да го добавите към специален шаблон страница или приспособление в страничната лента.
Нека да започнем с добавяне на произволно поле, което е на WordPress редактиране екран записи. Но преди да направите това, вие ще трябва да се включи среда за разработка, създайте папка с приставката, след това да създадете плъгин файл в тази папка. Ако искате да знаете как изглежда структурата на плъгин, можете да видите на крайния продукт на GitHub.
Създаване на персонализирано поле
Можете да използвате потребителски полета за запис на екрана за редактиране, за да добавите метаданни за всеки запис, но аз предпочитам да добавите поле произволна мета-панел за гръб. По този начин можете да избегнете случайно въвеждане на метаданни в грешната област.
Първата стъпка е да добавите произволен метаданни към панела на задния - е създаването на панела и го свързва с записи за редактиране на екрана:
Тази част от код, включен във вашия плъгин файл ще създаде произволен мета панел. Ето как ще изглежда на панела:
Може да забележите, функция за обратно извикване "jpen_custom_post_order" в кода. Нека създадем функцията на и да го добавите в нашата приставка файл. Тя ще направи една област, в мета-бар, който ние създадохме по-горе.
Фрагмент код започва с еднократна номера на работни места (nonces). След това ние създаваме една променлива $ CURRENT_POS и присвояване на стойността на текущия ред за сортиране на записите. Освен това има два елемента р, които създават видими мета панел съдържание. След това, текущата стойност, ако има такъв, се показва в областта.
И накрая, ние трябва да запазите въвеждането на потребителя в базата данни. Ние правим това чрез добавяне на следния код, за да плъгина:
Ето, ние първо проверете за еднократна употреба номера на работни места, а след това да извършите идентификационните данни за проверка на потребителите да направят промени в записа. Ако тестът е успешен, записи от метаданни се обновяват - те влязоха в новата стойност на произволни ред О записи.
Ние се получи всяка област в администраторския панел
В последния раздел, ние добавихме произволен екран мета-панел, за да редактирате записите - тя ще се съхранява числената стойност. Малко по-късно, ние ще използваме тази числена стойност за да създадете свой ред О записи. Въпреки това, ние трябва да решим един проблем преди.
За да видите стойността на реда на сортиране на записите за текущия запис, трябва да отворите сметка и да разгледаме произволно мета-панел, ние добавихме към записите на екрана за редактиране. Това не е много удобно. Нека добавим стойност, за сортиране на изходната страница на записи в администраторския панел, така че да можем бързо да видите стойността, свързана с всяко въвеждане.
На първо място, ние трябва да добавите персонализирано колона към списък от записи в административната област. Ние ще направим това, като използвате следния код:
След това ние трябва да се по реда на изходната стойност на записите за всеки запис и показване на тази стойност в нова колона. Това не е толкова трудно, и правим това с помощта на следните функции:
Добре. Сега, ако ние посетете списъка на записи в блогове в админ панела, ние можем лесно да видим как записите новата продукция е възложен.
Ето как ще изглежда в администраторския панел:
Начини за използване на произволен ред О записи
Сега, ние сме внедрили способността да се свързва с произволен ред на сметките на абстиненция, че е време да се намери добър използване за тази опция. Ние трябва да се отговори на въпроса: "Как точно искаме да използвате произволен ред О записи"
Има няколко различни варианта за това как можете да приложите произволно сортиране. Ето няколко идеи:
Няма ограничения. Ако сте намерили използването на О записи произволен ред и знаят как да го изпълни - отлично! Нека да разгледаме всички три от идеите, изложени по-горе, за да се разбере как те ще бъдат приложени на практика.
Промяна на запис в блога на страницата на произволно подредени списък
Най-лесният начин да използвате произволен ред на записите - на мястото на стандартния списък на записите на страницата на блог на произволно подредени списък. За да направите това, трябва да се постави следната функция в приставката си:
Имайте предвид, че тази функция ще включва само документи, които са свързани със стойността на всяка поръчка за отказ. Всички други записи без такова свързване няма да бъдат показвани на страницата на блога. С други думи, ако направите това, вие ще трябва да се ангажират стойността на всяка поръчка за показване на всички записи, които трябва да бъдат показани.
Да създават контролирани от списък на произволен принцип се сортират записите
Създаване на куратор списък на произволен принцип се сортират записите изисква WP_Query клас. Вие ще трябва да се създаде заявка, която включва параметъра, който искате да използвате, за да извърши вписване в списъка, след това ще трябва да добавите ред обичай вид да поиска. Ето как кодът ще изглежда така:
Това искане може да бъде поставена в шаблон персонализирана страница, или добавя към страничната лента притурка за показване на исканите записи.
Добавяне на записи сортирани в началото на списъка с публикации в блога
Друг случай от сорта - добави произволни записи сортирани в началото на списъка с публикации в блога, след което тя ще отиде към другите в блога, сортирани по обичайния начин. Ще го направи по-трудно - трябва да създадем две произволна заявка използвате WP_Query клас.
Получаване на първа заявка произволно сортирани записи и ги изброява в съответствие с сортиране стойност. Въпреки това, ние трябва да получите списък на произволен принцип се сортират записите бе представена само на първата страница на вашия блог, така че ние ще трябва да добавите и състояние, ако, която ще провери дали на първата страница.
Вторият заявката ще получите всички документи и да ги сортирате по обичайния начин. Въпреки това, той ще пропусне всички тези записи, за които стойността възложени произволно сортиране. За да се даде възможност за страниране записи, получени през втората заявка, ние ще трябва да се работи с глобалната променлива $ wp_query.
Ето един начин, по който бихме могли да се комбинират две искания за получаване на желания резултат:
Можете да използвате този набор заявки да замени стандартната искането за страницата блог. Това се прави в три стъпки:
- Създаване home.php файл копиране Index.php родител тема.
- Ние поставяме тези въпроси, а не от основния цикъл.
- Заредете нов home.php в главната директория на дете тема.
Сега ново home.php файл ще бъде използвана при показване на страницата на блога като шаблон страница.
Приставките за същите цели
Ако не сте разработчик, или че не е нужно на гъвкавостта на произволни решения, можете да използвате няколко приставки, които са на разположение в плъгин директорията WordPress.org. С тяхна помощ ще можете да се улесни сортирането на записите. Въпреки това, много от наличните решения са подкрепени лошо или незаконно актуализира. Нека да разгледаме две възможности, които се подкрепят активно от техните разработчици и има редовни актуализации.
Мнение Видове Поръчка е активна в повече от 400,000 сайтове, актуализира редовно; разработчикът е активно разрешаване на проблеми, идващи в подкрепа. Тапата има рейтинг от 4,6 от 5 и събра над 150 обратна връзка с потребителите.
Приставката може да се използва за всякакъв вид документи и типове записи. За да използвате плъгина, просто да инсталирате и да го активирате, и след това отидете в Settings> Публикувайте видове поръчки. На следващо място, посетете списъка на записи в администраторския панел и просто да влачите и пускате записи в желаната част на реда на сортиране. В резултат на това, вие ще видите, че записите в интерфейса на сайта ви са сортирани по реда, който искате.