Карыстальніцкія тыпы паведамленняў з карыстацкімі катэгорыямі

WordPress

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')))) ; }

Крыху больш складана знайсці, як зрабіць карыстацкія катэгорыі для вашага Нестандартны тып паведамлення. Адна з прычын, чаму цяжка зразумець, як гэта зрабіць, - гэта тое, што гэта называецца карыстацкай сістэматыкай і выкарыстоўвае register_taxonomy функцыя, каб наладзіць яго. У гэтым выпадку мы хочам дадаць у тэму тыпы рэсурсаў, такія як вебинары, белыя паперы і г.д. ... вось вось дадатковы код для файла 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. Цяпер вы можаце наладзіць гэтыя старонкі, аднак вы хочаце, каб старонка рэсурсу выглядала.

2 Каментары

  1. 1

    Іншым спосабам было б выкарыстанне убудовы накшталт Easy Custom Types Types або Types.

    Гэтыя убудовы таксама дазваляюць лёгка дадаваць уласныя метабокі і ствараць уласныя шаблоны старонак і публікацый.

    • 2

      Вельмі дакладна @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: дыскусія! Скажу шчыра, я адчуваю, што пара ўбудоў дадае ў блог масу накладных выдаткаў ... і вы не можаце проста перанесці тэму з аднаго сайта на іншы, вам трэба пераканацца, што вы таксама перамяшчаеце ўбудовы . Гэта адзіная прычына, па якой я працую над убудаваннем неабходных функцый у файлы тэм.

Што вы думаеце?

Гэты сайт выкарыстоўвае Akismet для барацьбы са спамам. Даведайцеся, як дадзеныя апрацоўваюцца каментар.