പിഎച്ച്പി: ഉപപേജുകൾ ലിസ്റ്റുചെയ്യുന്നതിന് ഒരു ഷോർട്ട് കോഡ് നിർമ്മിക്കുന്നതിന് വേർഡ്പ്രസ്സ് API ഉപയോഗിക്കുക
ഒരു എന്റർപ്രൈസ് ക്ലയന്റിനായി ഞങ്ങൾ ഇപ്പോൾ വളരെ സങ്കീർണ്ണമായ നടപ്പാക്കലിനായി പ്രവർത്തിക്കുന്നു. വേർഡ്പ്രസ്സിലാണ് സൈറ്റ് നിർമ്മിക്കുന്നത്, പക്ഷേ ഒരു ടൺ ബെല്ലുകളും വിസിലുകളും ഉണ്ട്. മിക്കപ്പോഴും, ഞാൻ ഇത്തരത്തിലുള്ള ജോലി ചെയ്യുമ്പോൾ, പിന്നീട് മറ്റ് സൈറ്റുകളിൽ വീണ്ടും രൂപകൽപ്പന ചെയ്യുന്നതിനുള്ള ഇഷ്ടാനുസൃത കോഡ് സംരക്ഷിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, ഇത് അത്തരമൊരു ഉപയോഗപ്രദമായ പ്രവർത്തനമാണെന്ന് ഞാൻ കരുതി, ഇത് ലോകവുമായി പങ്കിടാൻ ഞാൻ ആഗ്രഹിച്ചു. ഞങ്ങൾ ഉപയോഗിക്കുന്നു ഫ്യൂഷൻ പേജ് ബിൽഡറുമൊത്തുള്ള അവഡാ വേർഡ്പ്രസ്സ് തീം ഒരു രക്ഷാകർതൃ തീം എന്ന നിലയിൽ ഞങ്ങളുടെ കുട്ടികളുടെ തീമിൽ കുറച്ച് ഇഷ്ടാനുസൃത കോഡ് വിന്യസിക്കുന്നു.
Wp_list_pages, get_pages പോലുള്ള ഉപപേജുകൾ ലിസ്റ്റുചെയ്യാൻ ഉപയോഗിക്കാവുന്ന വേർഡ്പ്രസിന് ഇതിനകം തന്നെ അതിന്റെ API- ൽ രണ്ട് ഫംഗ്ഷനുകൾ ഉണ്ട്. ഒരു കൂട്ടം വിവരങ്ങളുള്ള ഒരു ലിസ്റ്റ് ചലനാത്മകമായി സൃഷ്ടിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ അവ മതിയായ വിവരങ്ങൾ നൽകില്ല എന്നതാണ് പ്രശ്നം.
ഈ ഉപഭോക്താവിനായി, ജോലി വിവരണങ്ങൾ പോസ്റ്റുചെയ്യാനും ജോലി തുറക്കുന്നവരുടെ ലിസ്റ്റ് അവരുടെ പ്രസിദ്ധീകരണ തീയതി പ്രകാരം സ്വപ്രേരിതമായി അവരോഹണ ക്രമത്തിൽ സൃഷ്ടിക്കപ്പെടാനും അവർ ആഗ്രഹിച്ചു. പേജിന്റെ ഒരു ഭാഗം പ്രദർശിപ്പിക്കാനും അവർ ആഗ്രഹിച്ചു.
അതിനാൽ, ആദ്യം, പേജ് ടെംപ്ലേറ്റിലേക്ക് ഞങ്ങൾക്ക് ഉദ്ധരണി പിന്തുണ ചേർക്കേണ്ടിവന്നു. അവരുടെ തീമിനായുള്ള 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 (gs 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]
ഫലം അവരുടെ കരിയർ പേജിന് കീഴിലുള്ള കുട്ടികളുടെ പേജുകളായ പ്രസിദ്ധീകരിച്ച ജോലികളുടെ ക്രമരഹിതമായ ഒരു ലിസ്റ്റാണ്.
ജോലികൾ ഒന്നും തന്നെ പ്രസിദ്ധീകരിച്ചിട്ടില്ലെങ്കിൽ (കുട്ടികളുടെ പേജുകളൊന്നുമില്ല), ഇത് പ്രസിദ്ധീകരിക്കും:
ക്ഷമിക്കണം, ഞങ്ങൾക്ക് നിലവിൽ ജോലി അവസരങ്ങളൊന്നുമില്ല.
ജോലികൾ പ്രസിദ്ധീകരിച്ചിട്ടുണ്ടെങ്കിൽ (കുട്ടികളുടെ പേജുകൾ), ഇത് പ്രസിദ്ധീകരിക്കും:
ജോലികളുടെ പട്ടിക:
- ഏറ്റവും പുതിയ കുട്ടികളുടെ പേജ് - കുട്ടികളുടെ പേജിൽ നിന്നുള്ള ഭാഗം
- അടുത്ത കുട്ടികളുടെ പേജ് - കുട്ടികളുടെ പേജിൽ നിന്നുള്ള ഭാഗം
- അടുത്ത കുട്ടികളുടെ പേജ് - കുട്ടികളുടെ പേജിൽ നിന്നുള്ള ഭാഗം