Xüsusi Kateqoriyalar ilə Xüsusi Göndərmə növləri

Mesaja

WordPress bu qədər şirkət üçün bu qədər vazgeçilməz bir platformaya çevrilir, lakin orta şirkət hətta imkanların bir hissəsindən istifadə etmir. Müştərilərimizdən biri saytına bir qaynaq bölməsi əlavə etmək istədi, ancaq nə səhifələrdə, nə də blog yazılarında istifadə etmək istədi. WordPress-in tam olaraq dəstəklədiyi budur Xüsusi Mesajlar növləri üçün!

Bu vəziyyətdə, müştərilərimizin saytlarından birinə bir Resurs Bölməsi əlavə etmək istədik. A əlavə etmək kifayət qədər sadədir Xüsusi poçt növü WordPress temanıza. Funksiyadan istifadə edərək aşağıdakı kodu əlavə edirsiniz qeyd_yazı_ növü functions.php səhifənizə:

// Xüsusi Göndərmə Növü əlavə et_aksiya mənbələri əlavə edin ('init', 'create_post_type'); function create_post_type () {register_post_type ('resurslar', array ('etiketlər' => array ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('Yeni Əlavə et'), 'add_new_item' => __ ('Yeni Mənbə əlavə et'), 'edit_item' => __ ('Mənbə Düzenle'), 'new_item' => __ ('Yeni Resurs'), 'all_items' => __ ('Bütün Resurslar'), 'view_item' => __ ('Resursa Bax'), 'search_items' => __ ('Search Resources'), 'not_found' => __ ('Resource Not Found'), 'not_found_in_trash' => __ ('Zibil qutusunda mənbə yoxdur'), ​​'parent_item_colon' => '', 'menu_name' => __ ('Resources')), 'public' => true, 'has_archive' => true, 'rewrite' => array ('slug' => 'resources'), 'dəstəkləyir' => array ('başlıq', 'redaktor', 'müəllif', 'kiçik', 'çıxarış', 'şərhlər'))) ; }

Bir az daha çətin tapmaq necə etmək idi xüsusi kateqoriyalar üçün sizin Xüsusi poçt növü. Bunun necə ediləcəyini anlamağın bir səbəbi odur ki, bu, xüsusi bir taksonomiya adlanır və istifadə edir qeyd_taxonomi özelleştirmek üçün funksiya. Bu vəziyyətdə, Webinars, Whitepapers və s. Kimi resurs növlərini mövzuya əlavə etmək istəyirik ... buna görə functions.php faylı üçün bir neçə əlavə kod var:

add_action ('init', 'resource_category_init', 100); // 100, beləliklə yazı növü qeydə alınmışdır function_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Resource Type', 'singular_name' => ' Resurs Növü ',' search_items '=>' Mənbə Növlərini Axtar ',' popular_items '=>' Məşhur Mənbə Növləri ',' all_items '=>' Bütün Resurs Növləri ',' edit_item '=> __ (' Mənbə Növünü Düzenle ') , 'update_item' => __ ('Resurs Növünü Yeniləyin'), 'add_new_item' => __ ('Yeni Mənbə Növü əlavə edin'), 'new_item_name' => __ ('Yeni Resurs Növü')), 'hiyerarşik' => 'false', 'label' => 'Mənbə Növü')); }

Xüsusi Göndərmə Tipləri ayrıca Xüsusi Göndərmə Tipləriniz üçün arxivi və tək səhifələri dizayn etməyə imkan verir. Yalnız archive.php və single.php sənədlərini kopyalayın. Nüsxələrini. İlə dəyişdirin Xüsusi poçt növü adda Bu vəziyyətdə, bu arxiv-resources.php və single-resources.php olacaqdır. Artıq bu səhifələri özəlləşdirə bilərsiniz, ancaq resurs səhifəsinə baxmaq istəsəniz.

2 Şərhlər

  1. 1

    Başqa bir yol Asan Xüsusi Məzmun Növləri və ya Növləri kimi bir plaqindən istifadə etmək olardı.

    Bu plaginlər həmçinin asanlıqla fərdi meta qutuları əlavə etməyə və fərdi səhifə və yazı şablonları yaratmağa imkan verir.

    • 2

      Çox doğrudur @google-d5279c8b66d25549a0ec3c8dd46a3d1a:disqus ! Düzünü deyim ki, mən hiss edirəm ki, bir neçə plagin bloga bir ton əlavə yük əlavə edir... və siz sadəcə bir mövzunu bir saytdan digərinə köçürə bilməzsiniz, siz də plaginləri daşıdığınızdan əmin olmalısınız. . Mövzu fayllarına lazımi funksiyaları yerləşdirmək üçün işləməyimin yeganə səbəbi budur.

Siz nə düşünürsünüz?

Bu sayt spam azaldılması üçün Akismet istifadə edir. Yorumunuzun necə işləndiyini öyrənin.