Персонализирани типове публикации с персонализирани категории

WordPress

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

В този случай искахме да добавим раздел „Ресурси“ към един от сайтовете на нашите клиенти. Доста е лесно да добавите a Персонализирана Post Type към вашата WordPress тема. Добавяте следния код с помощта на функцията register_post_type към вашата страница functions.php:

// Добавяне на ресурси Персонализиран тип публикация add_action ('init', 'create_post_type'); функция create_post_type () {register_post_type ('resources', array ('labels' => array ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('Добавяне на нов'), 'add_new_item' => __ ('Добавяне на нов ресурс'), 'edit_item' => __ ('Редактиране на ресурс'), 'new_item' => __ ('Нов ресурс'), 'all_items' => __ ('Всички ресурси'), 'view_item' => __ ('Преглед на ресурса'), 'search_items' => __ ('Търсене на ресурси'), 'not_found' => __ ('Ресурсът не е намерен'), 'not_found_in_trash' => __ ('Няма ресурси в кошчето'), 'parent_item_colon' => ',' menu_name '=> __ (' Ресурси ')),' public '=> true,' has_archive '=> true, 'rewrite' => array ('slug' => 'resources'), 'supports' => array ('title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments')))) ; }

Малко по-трудно е да се намери как да се направи потребителски категории за вашата Персонализирана Post Type. Една от причините, поради които е трудно да се разбере как да се направи това, е, че се нарича персонализирана таксономия и използва register_taxonomy функция, за да го персонализирате. В този случай искаме да добавим типове ресурси като Webinars, Whitepapers и др. Към темата ... така че ето някои допълнителни кодове за файла functions.php:

add_action ('init', 'resource_category_init', 100); // 100, така че видът на публикацията е регистриран Тип на ресурса ',' search_items '=>' Търсене на типове ресурси ',' popular_items '=>' Популярни типове ресурси ',' all_items '=>' Всички типове ресурси ',' edit_item '=> __ (' Редактиране на типа ресурс ') , 'update_item' => __ ('Актуализиране на типа ресурс'), 'add_new_item' => __ ('Добавяне на нов тип ресурс'), 'new_item_name' => __ ('Нов тип ресурс')), 'йерархичен' => 'false', 'label' => 'Тип на ресурса')); }

Персонализираните типове публикации също ви позволяват да проектирате архив и единични страници за вашите персонализирани типове публикации. Просто копирайте файлове archive.php и single.php. Преименувайте копията с Персонализирана Post Type в името на. В този случай това биха били archive-resources.php и single-resources.php. Сега можете да персонализирате тези страници, но искате страницата с ресурси да изглежда.

2 Коментари

  1. 1

    Друг начин би бил използването на приставка като Easy Custom Types Types или Types.

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

    • 2

      Много вярно @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: disqus! Ще бъда честен, че се чувствам, че няколко от приставките добавят много допълнителни разходи към блога ... и не можете просто да преместите тема от един сайт на следващия, трябва да се уверите, че премествате и приставките . Това е единствената причина да работя за вграждане на необходимите функции във файловете с теми.

Какво мислите?

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните за коментарите ви.