PHP: துணைப்பக்கங்களை பட்டியலிட ஒரு சுருக்குக்குறியீட்டை உருவாக்க வேர்ட்பிரஸ் API ஐப் பயன்படுத்தவும்
ஒரு நிறுவன வாடிக்கையாளருக்கான சிக்கலான செயல்பாட்டை நாங்கள் இப்போது செய்து வருகிறோம். இந்த தளம் வேர்ட்பிரஸ் இல் கட்டப்பட்டு வருகிறது, ஆனால் ஒரு டன் மணிகள் மற்றும் விசில் உள்ளது. பெரும்பாலும், நான் இந்த வகை வேலையைச் செய்யும்போது, பிற தளங்களில் மறுபயன்பாட்டுக்கான தனிப்பயன் குறியீட்டைச் சேமிக்க விரும்புகிறேன். இந்த விஷயத்தில், இது ஒரு பயனுள்ள செயல்பாடு என்று நான் நினைத்தேன், அதை உலகத்துடன் பகிர்ந்து கொள்ள விரும்பினேன். நாங்கள் பயன்படுத்துகிறோம் ஃப்யூஷன் பேஜ் பில்டருடன் அவடா வேர்ட்பிரஸ் தீம் பெற்றோர் கருப்பொருளாக, எங்கள் குழந்தை கருப்பொருளில் தனிப்பயன் குறியீட்டைப் பயன்படுத்துகிறது.
வேர்ட்பிரஸ் ஏற்கனவே அதன் API இல் இரண்டு செயல்பாடுகளைக் கொண்டுள்ளது, அவை wp_list_pages மற்றும் get_pages போன்ற துணைப்பக்கங்களை பட்டியலிட பயன்படுத்தப்படலாம். சிக்கல் என்னவென்றால், ஒரு தகவலுடன் ஒரு பட்டியலை மாறும் வகையில் உருவாக்க விரும்பினால், அவர்கள் போதுமான தகவல்களைத் தரமாட்டார்கள்.
இந்த வாடிக்கையாளரைப் பொறுத்தவரை, அவர்கள் வேலை விளக்கங்களை இடுகையிட விரும்பினர் மற்றும் வேலைவாய்ப்புகளின் பட்டியலை தங்கள் வெளியீட்டு தேதியால் தானாகவே இறங்கு வரிசையில் உருவாக்க வேண்டும். பக்கத்தின் ஒரு பகுதியைக் காட்டவும் அவர்கள் விரும்பினர்.
எனவே, முதலில், பக்க வார்ப்புருவுக்கு பகுதி ஆதரவைச் சேர்க்க வேண்டியிருந்தது. அவர்களின் கருப்பொருளுக்கான functions.php இல், நாங்கள் சேர்த்துள்ளோம்:
add_post_type_support ('பக்கம்', 'பகுதி');
பின்னர், துணை பக்கங்களின் பட்டியல், அவற்றுக்கான இணைப்புகள் மற்றும் அவற்றுக்கான பகுதியை உருவாக்கும் தனிப்பயன் சுருக்குக்குறியீட்டை நாங்கள் பதிவு செய்ய வேண்டியிருந்தது. இதைச் செய்யுங்கள், நாம் பயன்படுத்த வேண்டும் வேர்ட்பிரஸ் லூப். Function.php இல், நாங்கள் சேர்த்துள்ளோம்:
// பட்டியல் செயல்பாட்டில் உள்ள துணைப்பக்கங்கள் dknm_list_child_pages ($ atts, $ content = "") {global $ post; $ atts = shortcode_atts (வரிசை ('ifempty' => 'பதிவுகள் இல்லை', 'aclass' => ''), $ atts, 'list_subpages'); $ args = வரிசை ('post_type' => 'பக்கம்', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'orderby' => 'public_date', 'order' => 'DESC' ,); $ பெற்றோர் = புதிய WP_Query ($ args); if ($ parent-> have_posts ()) {$ string. = $ content. ' '; போது ($ parent-> have_posts ()): $ parent-> the_post (); $ சரம். = ' '.get_the_title ().' '; if (has_excerpt ($ post-> ID)) {$ string. = '-' .get_the_excerpt (); } $ சரம். = ' '; இதற்கிடையில்; } else {$ string = ' '. $ atts [' ifempty '].' '; } wp_reset_postdata (); திரும்ப $ சரம்; } add_shortcode ('list_subpages', 'dknm_list_child_pages');
இப்போது, குறுக்குவழியை குழந்தை பக்கங்களை ஒரு இணைப்பு மற்றும் பகுதியுடன் காண்பிக்க தளம் முழுவதும் செயல்படுத்தலாம். பயன்பாடு:
[list_subpages aclass = "button" ifempty = "மன்னிக்கவும், எங்களிடம் தற்போது வேலை வாய்ப்புகள் எதுவும் இல்லை."] வேலைகளின் பட்டியல் [/ list_subpages]
இதன் விளைவாக வெளியிடப்பட்ட வேலைகளின் நல்ல, சுத்தமாக வரிசைப்படுத்தப்படாத பட்டியல், அவை அவர்களின் வாழ்க்கைப் பக்கத்தின் கீழ் குழந்தை பக்கங்கள்.
வேலைகள் எதுவும் வெளியிடப்படவில்லை என்றால் (குழந்தை பக்கங்கள் இல்லை), அது வெளியிடும்:
மன்னிக்கவும், எங்களிடம் தற்போது வேலை வாய்ப்புகள் எதுவும் இல்லை.
வெளியிடப்பட்ட வேலைகள் இருந்தால் (குழந்தை பக்கங்கள்), அது வெளியிடும்:
வேலைகளின் பட்டியல்:
- சமீபத்திய குழந்தை பக்கம் - குழந்தை பக்கத்திலிருந்து பகுதி
- அடுத்த குழந்தை பக்கம் - குழந்தை பக்கத்திலிருந்து பகுதி
- அடுத்த குழந்தை பக்கம் - குழந்தை பக்கத்திலிருந்து பகுதி