PHP៖ ប្រើ WordPress WordPress ដើម្បីបង្កើតកូដខ្លីដើម្បីរាយទំព័ររង

ប្លក, រូបភាព PHP

យើងកំពុងធ្វើការលើការអនុវត្តស្មុគស្មាញសម្រាប់អតិថិជនសហគ្រាសឥឡូវនេះ។ គេហទំព័រនេះកំពុងត្រូវបានសាងសង់នៅក្នុងប្លក, រូបភាពប៉ុន្តែមានសំលេងកណ្តឹងនិងហួច។ ជារឿយៗនៅពេលដែលខ្ញុំកំពុងធ្វើការងារប្រភេទនេះខ្ញុំចូលចិត្តរក្សាទុកលេខកូដផ្ទាល់ខ្លួនសម្រាប់ការទិញឯកសារឡើងវិញនៅពេលក្រោយនៅលើគេហទំព័រផ្សេងទៀត។ ក្នុងករណីនេះខ្ញុំគិតថាវាជាមុខងារដែលមានប្រយោជន៍ខ្ញុំចង់ចែករំលែកវាជាមួយពិភពលោក។ យើងកំពុងប្រើឯកសារ ស្បែកប្លក, រូបភាព Avada ជាមួយអ្នកបង្កើតទំព័រលាយ ជាប្រធានបទមេហើយប្រើលេខកូដផ្ទាល់ខ្លួនបន្តិចនៅក្នុងប្រធានបទកូន ៗ របស់យើង។

ប្លក, រូបភាពមានមុខងារពីរបីនៅក្នុង API របស់វាដែលអាចត្រូវបានប្រើដើម្បីរាយទំព័ររងដូចជា wp_list_pages និង get_pages ។ បញ្ហាគឺថាពួកគេមិនផ្តល់ព័ត៌មានគ្រប់គ្រាន់ប្រសិនបើអ្នកសង្ឃឹមថានឹងបង្កើតបញ្ជីប្រកបដោយថាមវន្តជាមួយបញ្ជីព័ត៌មាន។

សម្រាប់អតិថិជននេះពួកគេចង់បិទផ្សាយការពិពណ៌នាការងារនិងមានបញ្ជីនៃការបើកការងារដែលទទួលបានដោយស្វ័យប្រវត្តិតាមលំដាប់ចុះតាមកាលបរិច្ឆេទចុះផ្សាយរបស់ពួកគេ។ ពួកគេក៏ចង់បង្ហាញការដកស្រង់នៃទំព័រ។

ដូច្នេះដំបូងយើងត្រូវបន្ថែមការគាំទ្រដកស្រង់ចេញពីទំព័រគំរូ។ នៅក្នុង functions.php សម្រាប់ស្បែករបស់ពួកគេយើងបានបន្ថែមទៀតថា:

add_post_type_support ('ទំព័រ', 'ដកស្រង់');

បន្ទាប់មកយើងចាំបាច់ត្រូវចុះឈ្មោះលេខកូដខ្លីផ្ទាល់ខ្លួនដែលនឹងបង្កើតបញ្ជីទំព័ររងភ្ជាប់ទៅពួកគេនិងការដកស្រង់សម្រាប់ពួកគេ។ ធ្វើដូចនេះយើងត្រូវប្រើឯកសារ ប្លក, រូបភាពរង្វិលជុំ។ នៅក្នុង functions.php, យើងបានបន្ថែម:

// បញ្ជីទំព័ររងនៅក្នុងមុខងារបញ្ជី dknm_list_child_pages ($ atts, $ content = "") {ប្រកាស $ សកល; $ atts = shortcode_atts (អារេ ('ifempty' => 'គ្មានកំណត់ត្រា', 'អាបាស' => ''), $ atts, 'list_subpages'); $ args = អារេ ('post_type' => 'ទំព័រ', 'posts_per_page' => -1, 'post_parent' => $ ក្រោយ -> លេខសម្គាល់, 'បញ្ជាទិញ' => 'ផ្សព្វផ្សាយ - កាលបរិច្ឆេទ', 'បញ្ជាទិញ' => 'ឌី។ ស៊ី។ ស៊ី' ,); $ parent = ថ្មី WP_Query ($ args); ប្រសិនបើ ($ parent-> have_posts ()) {$ string ។ = $ content ។ ' '; ខណៈពេល ($ parent-> have_posts ()): $ parent-> the_post (); $ string ។ = ' '.get_the_title () ។ ' '; ប្រសិនបើ (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]

លទ្ធផលគឺជាបញ្ជីគ្មានការងារធ្វើស្អាតស្អំគ្មានការងារធ្វើដែលជាទំព័រកុមារនៅក្រោមទំព័រអាជីពរបស់ពួកគេ។

ប្រសិនបើគ្មានការងារត្រូវបានបោះពុម្ពផ្សាយទេ (គ្មានទំព័រកុមារទេ) វានឹងផ្សព្វផ្សាយៈ

សូមអភ័យទោសបច្ចុប្បន្នយើងគ្មានការងារបើកទេ។

ប្រសិនបើមានការងារត្រូវបានបោះពុម្ពផ្សាយ (ទំព័រកុមារ) វានឹងបោះពុម្ភៈ

បញ្ជីការងារ៖

តើ​អ្នក​គិត​អ្វី?

តំបន់បណ្ដាញនេះប្រើ Akismet ដើម្បីកាត់បន្ថយសារឥតបានការ។ សិក្សាអំពីរបៀបដែលទិន្នន័យរបស់អ្នកត្រូវបានដំណើរការ.