საფოსტო შეტყობინებების ტიპები მორგებული კატეგორიებით

დასაწყისში

WordPress ხდება შეუცვლელი პლატფორმა ამდენი კომპანიისთვის, მაგრამ საშუალო კომპანია შესაძლებლობების მცირე ნაწილითაც კი არ სარგებლობს. ჩვენს ერთ-ერთ კლიენტს სურდა რესურსის განყოფილების დამატება საკუთარ საიტზე, მაგრამ არ სურდა ამის გაკეთება გვერდების გამოყენებით და არც ბლოგის პოსტებში. WordPress– ს სწორედ ეს უჭერს მხარს საფოსტო გზავნილის ტიპები ამისთვის!

ამ შემთხვევაში, ჩვენ გვინდოდა რესურსების განყოფილების დამატება ჩვენი ერთ-ერთი კლიენტის საიტებზე. საკმაოდ მარტივია დაამატოთ a მორგებული პოსტის ტიპი თქვენს WordPress თემას. შემდეგ კოდს დაამატებთ ფუნქციის გამოყენებით რეგისტრაცია_პოსტის ტიპი თქვენს ფუნქციებზე. php გვერდზე:

// დაამატეთ რესურსები მორგებული პოსტის ტიპი add_action ('init', 'create_post_type'); ფუნქცია create_post_type () {Register_post_type ('რესურსები', მასივი ('labels' => მასივი ('name' => __ ('რესურსები'), 'singular_name' => __ ('რესურსი'), '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' => მასივი ('slug' => 'რესურსები'), 'support' => მასივი ('სათაური', 'რედაქტორი', 'ავტორი', 'მინიატურა', 'ამონაწერი', 'კომენტარები'))) ; }

ცოტა უფრო ძნელად მოსაძებნი იყო თუ როგორ უნდა გააკეთოთ მორგებული კატეგორიები თქვენი მორგებული პოსტის ტიპი. ერთი მიზეზი, რის გამოც ძნელია იმის გარკვევა, თუ როგორ უნდა გააკეთო ეს არის ის, რომ მას უწოდებენ ჩვეულ ტაქსონომიას და იყენებს მას დარეგისტრირება_ტაქსონომია ფუნქციის მორგება. ამ შემთხვევაში, ჩვენ გვსურს თემაში დავამატოთ რესურსების ტიპები, როგორიცაა Webinars, Whitepapers და ა.შ.

add_action ('init', 'resource_category_init', 100); // 100 ასე რომ, პოსტის ტიპი დარეგისტრირებულია ფუნქცია რესურსი_კატეგორია_ნიტი () {რეგისტრი_ტაქსონომია ('ტიპი', 'რესურსები', მასივი ('ეტიკეტები' => მასივი ('name' => 'რესურსის ტიპი', 'სინგულარული_სახელი' => ') რესურსის ტიპი ',' search_items '=>' რესურსების ძებნა ',' popular_items '=>' პოპულარული რესურსების ტიპები ',' all_items '=>' რესურსების ყველა ტიპი ',' edit_item '=> __ (' რესურსების ტიპების რედაქტირება ') , 'update_item' => __ ('რესურსის ტიპის განახლება'), 'add_new_item' => __ ('ახალი რესურსის ტიპის დამატება'), 'new_item_name' => __ ('ახალი რესურსის ტიპი')), 'hierarchical' => 'false', 'label' => 'რესურსის ტიპი')); }

Custom Post Types ასევე საშუალებას გაძლევთ შეიმუშავოთ არქივი და ცალკეული გვერდები თქვენი Custom Post Types- ისთვის. უბრალოდ დააკოპირეთ archive.php და single.php ფაილები. გადაარქვით ასლებს მორგებული პოსტის ტიპი სახელით. ამ შემთხვევაში, ეს იქნება archive-resources.php და single -ources.php. ახლა თქვენ შეგიძლიათ მოირგოთ ეს გვერდები, თუმცა გსურთ რესურსის გვერდი გამოიყურებოდეს.

2 კომენტარები

  1. 1

    სხვა გზა იქნება ისეთი მოდულის გამოყენება, როგორიცაა მარტივი პერსონალური შინაარსის ტიპები ან ტიპები.

    ეს დანამატები ასევე საშუალებას გაძლევთ მარტივად დაამატოთ მეტა ყუთები და შექმნათ გვერდისა და პოსტის შაბლონები.

    • 2

      ძალიან მართალია @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: დისკუსი! გულწრფელად გეტყვით, რომ ვგრძნობ, რომ რამდენიმე დანამატი ბლოგს ტონა ზედმეტი ოდენობით… და თქვენ არ შეგიძლიათ უბრალოდ გადაიტანოთ თემა ერთი საიტიდან მეორეზე, თქვენ უნდა დარწმუნდეთ, რომ დანამატების გადატანაც გსურთ . ეს არის ერთადერთი მიზეზი, რომ ვმუშაობ თემის ფაილებში საჭირო ფუნქციების ჩასართავად.

რას ფიქრობთ?

ეს საიტი იყენებს Akismet- ს, რათა შეამციროს სპამი. შეისწავლეთ თქვენი კომენტარის მონაცემები დამუშავებული.