உள்ளடக்க சந்தைப்படுத்தல்

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]

இதன் விளைவாக வெளியிடப்பட்ட வேலைகளின் நல்ல, சுத்தமாக வரிசைப்படுத்தப்படாத பட்டியல், அவை அவர்களின் வாழ்க்கைப் பக்கத்தின் கீழ் குழந்தை பக்கங்கள்.

வேலைகள் எதுவும் வெளியிடப்படவில்லை என்றால் (குழந்தை பக்கங்கள் இல்லை), அது வெளியிடும்:

மன்னிக்கவும், எங்களிடம் தற்போது வேலை வாய்ப்புகள் எதுவும் இல்லை.

வெளியிடப்பட்ட வேலைகள் இருந்தால் (குழந்தை பக்கங்கள்), அது வெளியிடும்:

வேலைகளின் பட்டியல்:

Douglas Karr

Douglas Karr இன் CMO ஆகும் ஓபன் இன்சைட்ஸ் மற்றும் நிறுவனர் Martech Zone. டக்ளஸ் டஜன் கணக்கான வெற்றிகரமான மார்டெக் ஸ்டார்ட்அப்களுக்கு உதவியிருக்கிறார், மார்டெக் கையகப்படுத்துதல்கள் மற்றும் முதலீடுகளில் $5 பில்லுக்கும் மேலான விடாமுயற்சியில் உதவியிருக்கிறார், மேலும் நிறுவனங்களின் விற்பனை மற்றும் சந்தைப்படுத்தல் உத்திகளை செயல்படுத்தி தானியக்கமாக்குவதில் நிறுவனங்களுக்கு தொடர்ந்து உதவுகிறார். டக்ளஸ் சர்வதேச அளவில் அங்கீகரிக்கப்பட்ட டிஜிட்டல் மாற்றம் மற்றும் MarTech நிபுணர் மற்றும் பேச்சாளர். டக்ளஸ் டம்மியின் வழிகாட்டி மற்றும் வணிகத் தலைமைப் புத்தகத்தின் வெளியிடப்பட்ட ஆசிரியர் ஆவார்.

தொடர்புடைய கட்டுரைகள்

மேலே பட்டன் மேல்
நெருக்கமான

Adblock கண்டறியப்பட்டது

Martech Zone விளம்பர வருவாய், துணை இணைப்புகள் மற்றும் ஸ்பான்சர்ஷிப்கள் மூலம் எங்கள் தளத்தில் நாங்கள் பணமாக்குவதால், இந்த உள்ளடக்கத்தை உங்களுக்கு எந்த கட்டணமும் இல்லாமல் வழங்க முடியும். எங்கள் தளத்தைப் பார்க்கும்போது உங்கள் விளம்பரத் தடுப்பானை அகற்றினால் நாங்கள் பாராட்டுவோம்.