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

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

add_action ('category_edit_form_fields', 'taxonomy_meta_form_fields'); add_action ('რედაქტირებული_კატეგორია', 'ტაქსონომია_მეტა_ფორმაცია');

პირველი მოქმედების კაკვები კატეგორიაში / ტაქსონომიის რედაქტირების ფორმაში. ეს ასახავს ჩვენს მიერ შექმნილ ფორმას და გამოდის ფუნქციიდან, რომელსაც ეწოდება ტაქსონომია_მეტა_ფორმალური ველი. მეორე მოქმედება მოუწოდებს taxonomy_meta_form- ს, როდესაც კატეგორიაში რედაქტირებულია კატეგორიის ფორმა.

სრული კოდი

add_action ('category_edit_form_fields', 'taxonomy_meta_form_fields'); add_action ('რედაქტირებული_კატეგორია', 'ტაქსონომია_მეტა_ფორმაცია'); ფუნქცია taxonomy_meta_form () {if (! current_user_can ('management_options')) // დარწმუნდით, რომ მომხმარებელს აქვს შესაბამისი ნებართვების დაბრუნება; if ($ _ POST ['extra_title']) {$ extra_title = sanitize_text_field ($ _ POST ['extra_title']); // დარწმუნდით, რომ არაფერი მავნე $ ზედმეტია * get_option ('extra_taxonomy_titles'); $ extra_titles = unserialize ($ extra_titles); $ cat_ID = (int) $ _ POST ['tag_ID']; $ extra_titles [$ cat_ID] = $ extra_title; // განაახლეთ ამ კატეგორიის პირადობის ID მნიშვნელობის განახლება_option ('' extra_taxonomy_titles ', $ extra_titles); // ინახავს მასივს, WP ასრულებს სერიალიზაციას}} ფუნქციას taxonomy_meta_form_fields ($ tag) {$ cat_ID = $ tag-> term_id; $ extra_titles = get_option ('extra_taxonomy_titles'); $ extra_title = $ extra_titles [$ cat_ID]; ?>

ჩაკეტილი ტაქსონომიები

add_action ('TAXONOMYNAME_edit_form_fields', 'taxonomy_meta_form_fields'); add_action ('რედაქტირებულია_TAXONOMYNAME', 'taxonomy_meta_form');

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

ინფორმაციის ჩვენება

ჩვენთვის შენახული ინფორმაციის ფრონტზე შესაქმნელად გირჩევთ შექმნათ მარტივი ფუნქცია მაღაზიისთვის თქვენი თემის ფუნქციების.php ფაილში:

ფუნქცია tj_extra_title ($ id) {$ extra_titles = get_option ('extra_taxonomy_titles'); $ extra_titles = unserialize ($ extra_titles); $ extra_title = $ extra_titles [$ id]; დააბრუნე $ extra_title; }

შემდეგ, ამის გამოძახება შესაძლებელია შაბლონის გვერდიდან შემდეგნაირად:

$ extra_title = tj_extra_title ($ კატეგორია-> term_id); // შეცვალეთ პირადობა, ნებისმიერი ცვლადი, შესაფერისი თქვენი კონტექსტით, echo $ extra_title;

იხილეთ კოდი github- ზე. დასვით კითხვები ქვემოთ.

Იხილეთ ასევე

რა არის Instagram ვიდეოს ზომა?ჩემი Instagram- ის შეტყობინებები გამოჩნდება იმ ანგარიშების კედელზე, რომელსაც მე მივყვები, ან გამოჩნდება, მხოლოდ თუ ისინი ჩემი მიმდევრები არიან?როდესაც Instagram- ზე ვტვირთავ სურათს, რომ \ n2019s არ არის ჩემი, უნდა თქვას ვინ?კვდება Snapchat 2018?შეიძლება ვინმემ თქვას, როდესაც მათ ინსტაგრამზე ნახავთ თავიანთ ისტორიას? "ნანახი" სიით მიდის თანმიმდევრობა იმასთან დაკავშირებით, რომ ყველაზე მაღალი ადამიანი ყველაზე ბოლოს უყურებს მას?ვინმემ დამირეკა ვიდეო ზარი WhatsApp– ზე. ის არ იყო ჩემი კონტაქტების სიაში. როგორ მივიღო ეს ნომერი ჩემი ზარის ჟურნალიდან?რატომ არის ფეისბუქის ყველა პროდუქტი (Instagram, WhatsApp) ქვემოთ 03-07-2019 წლამდე? რა არის მიზეზი მიზეზია outage?როგორ გავაუმჯობესო Instagram- ის ანგარიში ყიდვის დროს?