PHP: ໃຊ້ WordPress API ເພື່ອສ້າງລະຫັດສັ້ນໆເພື່ອລົງບັນຊີລາຍຊື່ຍ່ອຍ
ພວກເຮົາ ກຳ ລັງ ດຳ ເນີນການຈັດຕັ້ງປະຕິບັດທີ່ສັບສົນ ສຳ ລັບລູກຄ້າວິສາຫະກິດດຽວນີ້. ເວັບໄຊທ໌້ ກຳ ລັງສ້າງຢູ່ໃນ WordPress ແຕ່ມີສຽງລະຄັງແລະສຽງຂົມ. ປົກກະຕິແລ້ວ, ໃນເວລາທີ່ຂ້ອຍເຮັດວຽກປະເພດນີ້, ຂ້ອຍມັກທີ່ຈະບັນທຶກລະຫັດທີ່ຖືກຕ້ອງ ສຳ ລັບການກັບຄືນໃນເວລາຕໍ່ມາໃນເວັບໄຊອື່ນ. ໃນກໍລະນີນີ້, ຂ້ອຍຄິດວ່າມັນແມ່ນ ໜ້າ ທີ່ທີ່ມີປະໂຫຍດຫຼາຍ, ຂ້ອຍຢາກແບ່ງປັນໃຫ້ຄົນທົ່ວໂລກຮູ້. ພວກເຮົາ ກຳ ລັງໃຊ້ ຫົວຂໍ້ Avada WordPress ກັບ Fusion Page Builder ເປັນຫົວຂໍ້ພໍ່ແມ່, ແລະ ນຳ ໃຊ້ລະຫັດລູກຄ້າທີ່ຂ້ອນຂ້າງນ້ອຍໃນຫົວຂໍ້ເດັກຂອງພວກເຮົາ.
WordPress ມີສອງ ໜ້າ ທີ່ຢູ່ໃນ API ຂອງມັນທີ່ສາມາດຖືກ ນຳ ໃຊ້ເພື່ອລາຍຊື່ subpages, ເຊັ່ນ wp_list_pages ແລະ get_pages. ບັນຫາແມ່ນວ່າພວກເຂົາບໍ່ສົ່ງຂໍ້ມູນພຽງພໍຖ້າທ່ານຫວັງວ່າຈະສ້າງບັນຊີລາຍຊື່ທີ່ມີແບບເຄື່ອນໄຫວ.
ສຳ ລັບລູກຄ້າຄົນນີ້, ພວກເຂົາຕ້ອງການທີ່ຈະປະກາດລາຍລະອຽດຂອງວຽກແລະມີລາຍຊື່ການເປີດວຽກໂດຍອັດຕະໂນມັດຈະໄດ້ຮັບການຜະລິດຕາມ ລຳ ດັບທີ່ລົງຈາກວັນທີເຜີຍແຜ່ຂອງພວກເຂົາ. ພວກເຂົາຍັງຕ້ອງການສະແດງຄວາມຫຍໍ້ຂອງ ໜ້າ ເວບດັ່ງກ່າວ.
ດັ່ງນັ້ນ, ທຳ ອິດ, ພວກເຮົາຕ້ອງໄດ້ເພີ່ມການສະ ໜັບ ສະ ໜູນ ສຳ ລັບແບບແຜນ ໜ້າ. ໃນ functions.php ສຳ ລັບຫົວຂໍ້ຂອງພວກເຂົາ, ພວກເຮົາໄດ້ເພີ່ມ:
add_post_type_support ('page', 'excerpt');
ຈາກນັ້ນ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງລົງທະບຽນລະຫັດສັ້ນທີ່ ກຳ ນົດເອງເຊິ່ງຈະສ້າງບັນຊີລາຍຊື່ຂອງຫົວຂໍ້ຍ່ອຍ, ເຊື່ອມຕໍ່ກັບພວກມັນແລະ ຄຳ ອ້າງອີງ ສຳ ລັບພວກມັນ. ເຮັດສິ່ງນີ້, ພວກເຮົາຕ້ອງໃຊ້ WordPress Loop. ໃນ functions.php, ພວກເຮົາໄດ້ເພີ່ມ:
// ບັນຊີລາຍຊື່ຍ່ອຍຢູ່ໃນ ໜ້າ ທີ່ບັນຊີ dknm_list_child_pages ($ atts, $ content = "") {ທົ່ວໂລກ $ post; $ atts = shortcode_atts (array ('ifempty' => 'ບໍ່ມີບັນທຶກ', 'aclass' => ''), $ atts, 'list_subpages'); $ args = array ('post_type' => 'page', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'orderby' => 'ເຜີຍແຜ່ວັນທີ', 'ຄຳ ສັ່ງ' => 'DESC' ,); $ 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 (); ກັບຄືນ $ string; } add_shortcode ('list_subpages', 'dknm_list_child_pages');
ໃນປັດຈຸບັນ, ລະຫັດສັ້ນສາມາດຖືກປະຕິບັດຢູ່ທົ່ວເວັບໄຊທ໌້ເພື່ອສະແດງໃຫ້ເຫັນ ໜ້າ ເດັກທີ່ມີການເຊື່ອມໂຍງແລະຂໍ້ສະ ເໜີ. ການ ນຳ ໃຊ້:
[list_subpages aclass = "button" ifempty = "ຂໍອະໄພ, ປະຈຸບັນພວກເຮົາບໍ່ມີການເປີດວຽກຫຍັງ."] ລາຍຊື່ວຽກ [/ list_subpages]
ຜົນໄດ້ຮັບແມ່ນບັນຊີລາຍຊື່ທີ່ບໍ່ດີແລະບໍ່ສະອາດຂອງວຽກທີ່ຖືກເຜີຍແຜ່, ເຊິ່ງແມ່ນ ໜ້າ ເດັກນ້ອຍທີ່ຢູ່ໃນ ໜ້າ ອາຊີບຂອງພວກເຂົາ.
ຖ້າບໍ່ມີ ໜ້າ ວຽກໃດອອກມາ (ບໍ່ມີ ໜ້າ ເດັກ), ມັນຈະເຜີຍແຜ່:
ຂໍອະໄພ, ປະຈຸບັນພວກເຮົາບໍ່ມີການເປີດວຽກຫຍັງ.
ຖ້າມີວຽກທີ່ຖືກເຜີຍແຜ່ (ໜ້າ ເດັກ), ມັນຈະເຜີຍແຜ່:
ລາຍຊື່ວຽກ:
- ໜ້າ ເດັກລ້າສຸດ - ມີຂໍ້ອ້າງຈາກ ໜ້າ ເດັກ
- ໜ້າ ເດັກຕໍ່ໄປ - ມີຂໍ້ອ້າງຈາກ ໜ້າ ເດັກ
- ໜ້າ ເດັກຕໍ່ໄປ - ມີຂໍ້ອ້າງຈາກ ໜ້າ ເດັກ