ფაილი მარკეტინგული

PHP: გამოიყენეთ WordPress API, რომ შექმნათ მოკლე კოდი ქვე-გვერდების ჩამოსაწერად

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

WordPress– ს უკვე აქვს რამდენიმე ფუნქცია თავის API– ში, რომელთა გამოყენება შესაძლებელია ქვე – გვერდების ჩამოსაწერად, როგორიცაა wp_list_pages და get_pages. პრობლემა ისაა, რომ ისინი არ დააბრუნებენ საკმარის ინფორმაციას, თუ თქვენ იმედი გაქვთ, რომ დინამიურად შექმნით ჩამონათვალს რამოდენიმე ინფორმაციით.

ამ მომხმარებლისთვის მათ სურდათ გამოქვეყნებულიყვნენ ვაკანსიების აღწერილობები და ვაკანსიების ჩამონათვალის ჩამონათვალი ავტომატურად გენერირებულიყო კლებადი თანმიმდევრობით გამოქვეყნების თარიღამდე. მათ ასევე მოისურვეს გვერდის ამონარიდის ჩვენება.

ასე რომ, პირველ რიგში, გვერდის შაბლონს უნდა დავამატოთ ამონაწერი მხარდაჭერა. ფუნქციებში. Php მათი თემისთვის დავამატეთ:

add_post_type_support ('გვერდი', 'ამონაწერი');

ამის შემდეგ, საჭიროა დარეგისტრირდეთ მორგებული მოკლე კოდი, რომელიც შექმნის ქვე-გვერდების ჩამონათვალს, მათთან დაკავშირებულ ბმულებს და ამონარიდს. ამის გაკეთება, ჩვენ უნდა გამოვიყენოთ WordPress მარყუჟი. ფუნქციებში. Php დავამატეთ:

// სიის ქვეჯგუფები სიაში ფუნქციის dknm_list_child_pages ($ atts, $ content = "") {გლობალური $ პოსტი; $ atts = shortcode_atts (მასივი ('ifempty' => 'ჩანაწერების გარეშე', 'aclass' => ''), $ atts, 'list_subpages'); $ args = array ('post_type' => 'გვერდი', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'orderby' => 'publ_date', 'order' => 'DESC' ,); $ მშობელი = ახალი WP_Query ($ args); თუ ($ parent-> have_posts ()) {$ string. = $ content. ' '; while ($ parent-> have_posts ()): $ parent-> the_post (); $ string. = ' '.დაიღეთ_თავი ().' '; if (has_excerpt ($ post-> ID)) {$ string. = '-' .get_the_excerpt (); } $ string. = ' '; ამასობაში; } სხვაგან {$ string = ' '. $ atts [' ifempty '].' '; } wp_reset_postdata (); $ სტრიქონის დაბრუნება; } add_shortcode ('list_subpages', 'dknm_list_child_pages');

ახლა, მოკლე კოდი შეიძლება განხორციელდეს მთელ საიტზე, რათა ნახოთ ბავშვის გვერდები ბმულით და ამონაწერით. გამოყენება:

[list_subpages aclass = "button" ifempty = "უკაცრავად, ჩვენ ამჟამად სამუშაო ადგილების გახსნა არ გვაქვს."] სამუშაოების ჩამონათვალი [/ list_subpages]

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

თუ სამუშაო ადგილები არ გამოქვეყნებულა (არ არის ბავშვის გვერდები), იგი გამოაქვეყნებს:

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

თუ გამოქვეყნებული იყო ვაკანსიები (ბავშვთა გვერდები), იგი გამოაქვეყნებს:

სამუშაოების ჩამონათვალი:

Douglas Karr

Douglas Karr არის CMO of OpenINSIGHTS და დამფუძნებელი Martech Zone. დუგლასი დაეხმარა ათეულობით წარმატებულ MarTech სტარტაპს, დაეხმარა 5 მილიარდ დოლარზე მეტის შეძენისა და ინვესტიციების გამომუშავებაში და აგრძელებს კომპანიებს მათი გაყიდვებისა და მარკეტინგული სტრატეგიების განხორციელებაში და ავტომატიზაციაში. დუგლასი არის საერთაშორისოდ აღიარებული ციფრული ტრანსფორმაციის და MarTech ექსპერტი და სპიკერი. დუგლასი ასევე არის Dummie's-ის სახელმძღვანელოს და ბიზნეს ლიდერობის წიგნის გამოქვეყნებული ავტორი.

დაკავშირებული სტატიები

დაბრუნება ღილაკზე
დახურვა

Adblock აღმოჩენილია

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