WordPress: ഒരു ഷോർട്ട്കോഡ് ഉപയോഗിച്ച് ചൈൽഡ് പേജുകൾ എങ്ങനെ ലിസ്റ്റ് ചെയ്യാം
ഞങ്ങളുടെ നിരവധി സൈറ്റുകൾക്കായി ഞങ്ങൾ സൈറ്റുകളുടെ ശ്രേണി പുനർനിർമ്മിച്ചു വേർഡ്പ്രൈസ് ക്ലയൻ്റുകൾ, കൂടാതെ ഞങ്ങൾ ചെയ്യാൻ ശ്രമിക്കുന്ന കാര്യങ്ങളിലൊന്ന് വിവരങ്ങൾ കാര്യക്ഷമമായി സംഘടിപ്പിക്കുക എന്നതാണ്. ഇത് ചെയ്യുന്നതിന്, ഞങ്ങൾ പലപ്പോഴും ഒരു മാസ്റ്റർ പേജ് സൃഷ്ടിക്കാനും അതിന് താഴെയുള്ള പേജുകൾ സ്വയമേവ ലിസ്റ്റ് ചെയ്യുന്ന ഒരു മെനു ഉൾപ്പെടുത്താനും ആഗ്രഹിക്കുന്നു. ചൈൽഡ് പേജുകളുടെ അല്ലെങ്കിൽ ഉപപേജുകളുടെ ഒരു ലിസ്റ്റ്.
നിർഭാഗ്യവശാൽ, വേർഡ്പ്രസ്സിനുള്ളിൽ ഇത് ചെയ്യുന്നതിന് അന്തർലീനമായ പ്രവർത്തനമോ സവിശേഷതയോ ഇല്ല, അതിനാൽ ക്ലയൻ്റ് സൈറ്റിലേക്ക് ചേർക്കുന്നതിന് ഞങ്ങൾ ഒരു ഷോർട്ട് കോഡ് വികസിപ്പിച്ചെടുത്തു. ഒരു വേർഡ്പ്രസ്സ് പോസ്റ്റിലോ പേജിലോ ഉള്ള എല്ലാ വേരിയബിളുകളും ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഷോർട്ട്കോഡ് എങ്ങനെ ഉപയോഗിക്കാമെന്നത് ഇതാ:
[listchildpages ifempty="No child pages found" order="ASC" orderby="title" ulclass="custom-ul-class" liclass="custom-li-class" aclass="custom-a-class" displayimage="yes" align="aligncenter"]
ഉപയോഗത്തിൻ്റെ വിഭജനം:
ifempty="No child pages found"
: ചൈൽഡ് പേജുകൾ ലഭ്യമല്ലെങ്കിൽ ഈ വാചകം പ്രദർശിപ്പിക്കും.order="ASC"
: ഇത് ചൈൽഡ് പേജുകളുടെ ലിസ്റ്റ് ആരോഹണ ക്രമത്തിൽ അടുക്കുന്നു.orderby="title"
: ഇത് ചൈൽഡ് പേജുകളെ അവയുടെ ശീർഷകം അനുസരിച്ച് ക്രമീകരിക്കുന്നു.ulclass="custom-ul-class"
: ഇതിലേക്ക് CSS ക്ലാസ് "കസ്റ്റം-ഉൾ-ക്ലാസ്" പ്രയോഗിക്കുന്നു<ul>
പട്ടികയുടെ ഘടകം.liclass="custom-li-class"
: ഓരോന്നിനും CSS ക്ലാസ് "കസ്റ്റം-ലി-ക്ലാസ്" പ്രയോഗിക്കുന്നു<li>
പട്ടികയിലെ ഘടകം.aclass="custom-a-class"
: ഓരോന്നിനും CSS ക്ലാസ് "കസ്റ്റം-എ-ക്ലാസ്" ബാധകമാക്കുന്നു<a>
ലിസ്റ്റിലെ (ലിങ്ക്) ഘടകം.displayimage="yes"
: പട്ടികയിലെ ഓരോ ചൈൽഡ് പേജിൻ്റെയും ഫീച്ചർ ചെയ്ത ചിത്രം ഇതിൽ ഉൾപ്പെടുന്നു.align="aligncenter"
: ഇത് ഫീച്ചർ ചെയ്ത ചിത്രങ്ങളെ മധ്യഭാഗത്ത് വിന്യസിക്കുന്നു.
ചൈൽഡ് പേജുകളുടെ ലിസ്റ്റ് ദൃശ്യമാകാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്ന ഒരു വേർഡ്പ്രസ്സ് പോസ്റ്റിൻ്റെ അല്ലെങ്കിൽ പേജിൻ്റെ ഉള്ളടക്ക ഏരിയയിലേക്ക് ഈ ഷോർട്ട്കോഡ് നേരിട്ട് ചേർക്കുക. നിങ്ങളുടെ വേർഡ്പ്രസ്സ് സൈറ്റിൻ്റെ രൂപകൽപ്പനയ്ക്കും ഘടനയ്ക്കും അനുയോജ്യമായ ഓരോ ആട്രിബ്യൂട്ടിൻ്റെയും മൂല്യങ്ങൾ ഇഷ്ടാനുസൃതമാക്കാൻ ഓർക്കുക.
കൂടാതെ, നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ ഹ്രസ്വ ഭാഗം ഓരോ പേജും വിവരിക്കുന്നതിലൂടെ, പ്ലഗിൻ പേജുകളിൽ ചില ഭാഗങ്ങൾ പ്രാപ്തമാക്കുന്നതിനാൽ പേജിന്റെ ക്രമീകരണങ്ങളിൽ ആ ഉള്ളടക്കം നിങ്ങൾക്ക് എഡിറ്റുചെയ്യാനാകും.
ലിസ്റ്റ് ചൈൽഡ് പേജുകൾ ഷോർട്ട്കോഡ്
function add_shortcode_listchildpages($atts, $content = "") {
global $post;
$string = '';
$atts = shortcode_atts(array(
'ifempty' => '<p>No Records</p>',
'order' => 'DESC',
'orderby' => 'publish_date',
'ulclass' => '',
'liclass' => '',
'aclass' => '',
'displayimage' => 'no',
'align' => 'alignleft'
), $atts, 'listchildpages');
$args = array(
'post_type' => 'page',
'posts_per_page' => -1,
'post_parent' => $post->ID,
'orderby' => $atts['orderby'],
'order' => $atts['order']
);
$parent = new WP_Query($args);
if ($parent->have_posts()) {
$string .= $content.'<ul class="'.$atts['ulclass'].'">';
while ($parent->have_posts()) : $parent->the_post();
$string .= '<li class="'.$atts['liclass'].'">';
$true = array("y", "yes", "t", "true");
$showimage = strtolower($atts['displayimage']);
if (in_array($showimage, $true)) {
if (has_post_thumbnail($post->ID)) {
$image_attributes = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'thumbnail');
$string .= '<a class="'.$atts['aclass'].'" href="'.get_permalink().'" title="'.get_the_title().'">';
$string .= '<img src="'.$image_attributes[0].'" width="'.$image_attributes[1].'" height="'.$image_attributes[2].'" alt="'.get_the_title().'" class="'.$atts['align'].'" /></a>';
}
}
$string .= '<a class="'.$atts['aclass'].'" href="'.get_permalink().'" title="'.get_the_title().'">'.get_the_title().'</a>';
if (has_excerpt($post->ID)) {
$string .= ' - '.get_the_excerpt();
}
$string .= '</li>';
endwhile;
$string .= '</ul>';
} else {
$string = $atts['ifempty'];
}
wp_reset_postdata();
return $string;
}
add_shortcode('listchildpages', 'add_shortcode_listchildpages');
ഫങ്ഷൻ add_shortcode_listchildpages
ഒരു ഇഷ്ടാനുസൃത ഷോർട്ട്കോഡ് ചേർക്കുന്നു
No Records
- ഗ്ലോബൽ പോസ്റ്റ് വേരിയബിൾ: ആഗോള വേരിയബിൾ പ്രഖ്യാപിച്ചുകൊണ്ട് പ്രവർത്തനം ആരംഭിക്കുന്നു
$post
, WordPress-നുള്ളിലെ നിലവിലെ പോസ്റ്റിനെ കുറിച്ചോ പേജിനെ കുറിച്ചോ ഉള്ള വിവരങ്ങൾ ആക്സസ് ചെയ്യാൻ ഇത് ഉപയോഗിക്കുന്നു. - ഷോർട്ട് കോഡ് ആട്രിബ്യൂട്ടുകൾ:
shortcode_atts
ഫംഗ്ഷൻ ഷോർട്ട് കോഡ് ആട്രിബ്യൂട്ടുകൾക്കായി സ്ഥിരസ്ഥിതി മൂല്യങ്ങൾ സജ്ജമാക്കുന്നു. ഷോർട്ട് കോഡ് ചേർക്കുമ്പോൾ ഉപയോക്താക്കൾക്ക് ഇവ അസാധുവാക്കാനാകും. ആട്രിബ്യൂട്ടുകളിൽ ഉൾപ്പെടുന്നു:ifempty
: ചൈൽഡ് പേജുകൾ ഇല്ലെങ്കിൽ പ്രദർശിപ്പിക്കാനുള്ള സന്ദേശം.order
: ചൈൽഡ് പേജുകളുടെ ക്രമം (ASC അല്ലെങ്കിൽ DESC).orderby
: ചൈൽഡ് പേജുകൾ ഓർഡർ ചെയ്യുന്നതിനുള്ള മാനദണ്ഡം (ഉദാ, പബ്ലിഷ്_ഡേറ്റ്).ulclass
ഇതിനായി CSS ക്ലാസ്<ul>
ഘടകം.liclass
ഇതിനായി CSS ക്ലാസ്<li>
ഘടകങ്ങൾ.aclass
ഇതിനായി CSS ക്ലാസ്<a>
(ആങ്കർ) ഘടകങ്ങൾ.displayimage
: ചൈൽഡ് പേജുകളുടെ ഫീച്ചർ ചെയ്ത ചിത്രം പ്രദർശിപ്പിക്കണമോ എന്ന്.align
: ഫീച്ചർ ചെയ്ത ചിത്രത്തിൻ്റെ വിന്യാസം.
- അന്വേഷണ വാദങ്ങൾ: ഫംഗ്ഷൻ സജ്ജമാക്കുന്നു a
WP_Query
നിലവിലെ പേജിൻ്റെ എല്ലാ ചൈൽഡ് പേജുകളും വീണ്ടെടുക്കുന്നതിന്, നിർദ്ദിഷ്ട ആട്രിബ്യൂട്ടുകൾ അനുസരിച്ച് അടുക്കുന്നു. - പട്ടിക സൃഷ്ടിക്കുന്നു:
- ചൈൽഡ് പേജുകൾ കണ്ടെത്തിയാൽ, ഫംഗ്ഷൻ ഒരു HTML ക്രമപ്പെടുത്താത്ത ലിസ്റ്റ് നിർമ്മിക്കുന്നു (
<ul>
), ഓരോ ചൈൽഡ് പേജിലും ഒരു ലിസ്റ്റ് ഇനം പ്രതിനിധീകരിക്കുന്നു (<li>
). - ഓരോ ലിസ്റ്റ് ഇനത്തിലും, ഫീച്ചർ ചെയ്ത ചിത്രം പ്രദർശിപ്പിക്കണമോ എന്ന് ഫംഗ്ഷൻ പരിശോധിക്കുന്നു
displayimage
ആട്രിബ്യൂട്ട്. - ഫംഗ്ഷൻ ഉപയോഗിച്ച് ഓരോ ചൈൽഡ് പേജിലേക്കും ഒരു ലിങ്ക് സൃഷ്ടിക്കുന്നു
<a>
ടാഗ്, ലഭ്യമെങ്കിൽ, ചൈൽഡ് പേജിൻ്റെ ഉദ്ധരണി ചേർക്കുന്നു.
- ചൈൽഡ് പേജുകൾ കണ്ടെത്തിയാൽ, ഫംഗ്ഷൻ ഒരു HTML ക്രമപ്പെടുത്താത്ത ലിസ്റ്റ് നിർമ്മിക്കുന്നു (
- ഔട്ട്പുട്ട് അല്ലെങ്കിൽ ഡിഫോൾട്ട് സന്ദേശം: ചൈൽഡ് പേജുകൾ ഇല്ലെങ്കിൽ, ഫംഗ്ഷൻ വ്യക്തമാക്കിയ സന്ദേശം ഔട്ട്പുട്ട് ചെയ്യുന്നു
ifempty
ആട്രിബ്യൂട്ട്. - പോസ്റ്റ് ഡാറ്റ റീസെറ്റ് ചെയ്യുക:
wp_reset_postdata
ഫംഗ്ഷൻ വേർഡ്പ്രസ്സ് അന്വേഷണം പുനഃസജ്ജമാക്കുന്നു, ഇത് ആഗോളമാണെന്ന് ഉറപ്പാക്കുന്നു$post
ഒബ്ജക്റ്റ് യഥാർത്ഥ പ്രധാന അന്വേഷണ പോസ്റ്റിലേക്ക് പുനഃസ്ഥാപിച്ചു. - ഷോർട്ട് കോഡ് രജിസ്ട്രേഷൻ: ഒടുവിൽ, ദി
add_shortcode
ഫംഗ്ഷൻ രജിസ്റ്ററുകൾlistchildpages
ഒരു പുതിയ ഷോർട്ട്കോഡായി അതിനെ ലിങ്ക് ചെയ്യുന്നുadd_shortcode_listchildpages
ഫംഗ്ഷൻ, പോസ്റ്റുകളിലും പേജുകളിലും ഉപയോഗിക്കുന്നതിന് ഇത് ലഭ്യമാക്കുന്നു.
ഒരു വേർഡ്പ്രസ്സ് സൈറ്റിനുള്ളിൽ നാവിഗേഷനും ഓർഗനൈസേഷനും മെച്ചപ്പെടുത്തുന്നതിനും പാരൻ്റ് പേജിലെ ഉപപേജുകൾ ഡൈനാമിക് ആയി ലിസ്റ്റ് ചെയ്യുന്നതിനും ഈ ഫംഗ്ഷൻ ഉപയോഗപ്രദമാണ്. നിങ്ങളുടെ വേർഡ്പ്രസ്സ് സൈറ്റിലേക്ക് ഇത് ചേർക്കാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ അത് ഒരു ഇഷ്ടാനുസൃത പ്ലഗിനിലേക്ക് ചേർക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു. അല്ലെങ്കിൽ... ഞാൻ പ്രസിദ്ധീകരിച്ച പ്ലഗിൻ നിങ്ങൾക്ക് ഡൗൺലോഡ് ചെയ്യാം.
ലിസ്റ്റ് ചൈൽഡ് പേജുകൾ ഷോർട്ട്കോഡ് പ്ലഗിൻ
ഇൻസ്റ്റാളുചെയ്യാനും ഉപയോഗപ്പെടുത്താനും എളുപ്പമാക്കുന്നതിന് കോഡ് ഒരു പ്ലഗിനിലേക്ക് തള്ളിവിടാൻ ഞാൻ ഒടുവിൽ ശ്രമിച്ചു, ഒപ്പം കുട്ടികളുടെ പേജുകൾ ഷോർട്ട് കോഡ് പ്ലഗിൻ പട്ടികപ്പെടുത്തുക ഇന്ന് വേർഡ്പ്രസ്സ് അംഗീകരിച്ചു! ദയവായി ഇത് ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക - നിങ്ങൾക്കത് ഇഷ്ടമാണെങ്കിൽ, ഒരു അവലോകനം നൽകുക!