Карыстальніцкія тыпы паведамленняў з карыстацкімі катэгорыямі
WordPress становіцца такой незаменнай платформай для многіх кампаній, але сярэдняя кампанія нават не карыстаецца часткай магчымасцяў. Адзін з нашых кліентаў хацеў дадаць раздзел рэсурсаў на свой сайт, але не хацеў гэтага рабіць пры дапамозе старонак і паведамленняў у блогу. Гэта менавіта тое, што падтрымлівае WordPress Мытны пост Віды за!
У гэтым выпадку мы хацелі дадаць раздзел рэсурсаў на адзін з сайтаў нашых кліентаў. Дадаць а. Даволі проста Нестандартны тып паведамлення да вашай тэмы WordPress. Вы дадаеце наступны код з дапамогай функцыі тып_рэгістрацыі_ на старонку functions.php:
// Даданне рэсурсаў карыстацкага тыпу паведамлення add_action ('init', 'create_post_type'); функцыя create_post_type () {register_post_type ('рэсурсы', масіў ('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' => '', 'name_name' => __ ('Рэсурсы')), 'public' => праўда, 'has_archive' => праўда, 'rewrite' => array ('slug' => 'resources'), 'supports' => array ('title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments')))) ; }
Крыху больш складана знайсці, як зрабіць карыстацкія катэгорыі для вашага Нестандартны тып паведамлення. Адна з прычын, чаму цяжка зразумець, як гэта зрабіць, - гэта тое, што яна называецца карыстальніцкай таксанаміяй і выкарыстоўвае
рэгістр_таксаномія функцыя, каб наладзіць яго. У гэтым выпадку мы жадаем дадаць да тэмы такія тыпы рэсурсаў, як вэбінары, афіцыйныя дакументы і г.д.... таму вось дадатковы код для файла functions.php:add_action ('init', 'resource_category_init', 100); // 100 таму тып паведамлення быў зарэгістраваны. Function_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Type of Resource', 'singular_name' => ' Тып рэсурсу ',' search_items '=>' Пошук тыпаў рэсурсаў ',' popular_items '=>' Папулярныя тыпы рэсурсаў ',' all_items '=>' Усе тыпы рэсурсаў ',' edit_item '=> __ (' Рэдагаваць тып рэсурсу ') , 'update_item' => __ ('Абнавіць тып рэсурсу'), 'add_new_item' => __ ('Дадаць новы тып рэсурсу'), 'new_item_name' => __ ('Новы тып рэсурсу')), 'іерархічны' => 'false', 'label' => 'Тып рэсурсу')); }
Карыстальніцкія тыпы паведамленняў таксама дазваляюць ствараць архіў і асобныя старонкі для вашых тыпаў паведамленняў. Проста скапіруйце файлы archive.php і single.php. Перайменаваць копіі з Нестандартны тып паведамлення у назве. У гэтым выпадку гэта будуць архівы-рэсурсы.php і адзінкавыя-рэсурсы.php. Цяпер вы можаце наладзіць гэтыя старонкі, аднак вы хочаце, каб старонка рэсурсу выглядала.