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"
: මෙය මධ්යයේ ඇති විශේෂාංගගත රූප පෙළගස්වයි.
මෙම කෙටි කේතය වර්ඩ්ප්රෙස් පළ කිරීමක හෝ ඔබට ළමා පිටු ලැයිස්තුව දිස්වීමට අවශ්ය පිටුවක අන්තර්ගත ප්රදේශයට කෙලින්ම ඇතුළු කරන්න. ඔබගේ වර්ඩ්ප්රෙස් වෙබ් අඩවියේ සැලසුමට සහ ව්යුහයට ගැලපෙන පරිදි එක් එක් ගුණාංගයේ අගයන් අභිරුචිකරණය කිරීමට මතක තබා ගන්න.
මීට අමතරව, ඔබ කැමති නම් a කෙටි උපුටා ගැනීමකි සෑම පිටුවක්ම විස්තර කරමින්, ප්ලගිනය මඟින් පිටුවල උපුටා දැක්වීම් සක්රීය කරයි, එවිට ඔබට එම අන්තර්ගතය පිටුවේ සැකසුම් වල සංස්කරණය කළ හැකිය.
ළමා පිටු කෙටි කේතය ලැයිස්තුගත කරන්න
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
, එය වර්ඩ්ප්රෙස් තුළ වත්මන් පළ කිරීම හෝ පිටුව පිළිබඳ තොරතුරු වෙත ප්රවේශ වීමට භාවිතා කරයි. - කෙටි කේත ගුණාංග: එම
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
ශ්රිතය, එය පළ කිරීම් සහ පිටු වල භාවිතය සඳහා ලබා ගත හැක.
මෙම ශ්රිතය මව් පිටුවක උපපිටු ගතිකව ලැයිස්තුගත කිරීම, WordPress අඩවියක් තුළ සංචලනය සහ සංවිධානය වැඩි දියුණු කිරීම සඳහා ප්රයෝජනවත් වේ. ඔබ එය ඔබේ වර්ඩ්ප්රෙස් අඩවියට එක් කිරීමට කැමති නම්, එය අභිරුචි ප්ලගිනයකට එක් කිරීමට මම නිර්දේශ කරමි. නැතහොත්... ඔබට මා ප්රකාශිත ප්ලගිනය බාගත කළ හැක.
ළමා පිටු කෙටි කේත ප්ලගිනය ලැයිස්තුගත කරන්න
ස්ථාපනය කිරීම සහ භාවිතා කිරීම පහසු කිරීම සඳහා කේතය ප්ලගිනයකට තල්ලු කිරීමට මම අවසානයේ උත්සාහ කළෙමි ළමා පිටු කෙටිමං ප්ලගිනය ලැයිස්තුගත කරන්න අද වර්ඩ්ප්රෙස් විසින් අනුමත කරන ලදී! කරුණාකර එය බාගත කර ස්ථාපනය කරන්න - ඔබ එයට කැමති නම්, සමාලෝචනයක් සපයන්න!