අන්තර්ගත අලෙවි

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

, ඔබට ළමා පිටු ලැයිස්තුවක් ප්‍රදර්ශනය කිරීමට WordPress පළ කිරීම් හෝ පිටු තුළ භාවිතා කළ හැක. කේතය ක්‍රියා කරන ආකාරය පිළිබඳ බිඳවැටීමක් මෙන්න:

  1. ගෝලීය පශ්චාත් විචල්‍යය: ශ්‍රිතය ආරම්භ වන්නේ ගෝලීය විචල්‍යය ප්‍රකාශ කිරීමෙනි $post, එය වර්ඩ්ප්‍රෙස් තුළ වත්මන් පළ කිරීම හෝ පිටුව පිළිබඳ තොරතුරු වෙත ප්‍රවේශ වීමට භාවිතා කරයි.
  2. කෙටි කේත ගුණාංග: එම shortcode_atts ශ්‍රිතය කෙටි කේත ගුණාංග සඳහා පෙරනිමි අගයන් සකසයි. පරිශීලකයින්ට කෙටි කේතය ඇතුළු කරන විට මේවා අභිබවා යා හැක. ගුණාංගවලට ඇතුළත් වන්නේ:
    • ifempty: ළමා පිටු නොමැති නම් පෙන්වීමට පණිවිඩය.
    • order: ළමා පිටු අනුපිළිවෙල (ASC හෝ DESC).
    • orderby: ළමා පිටු ඇණවුම් කිරීමේ නිර්ණායක (උදා, ප්‍රකාශන_දිනය).
    • ulclass: සඳහා CSS පන්තිය <ul> මූලද්රව්යය.
    • liclass: සඳහා CSS පන්තිය <li> මූලද්රව්යය.
    • aclass: සඳහා CSS පන්තිය <a> (නැංගුරම) මූලද්රව්ය.
    • displayimage: ළමා පිටු වල විශේෂාංගගත රූපය ප්‍රදර්ශනය කරන්නේද යන්න.
    • align: විශේෂාංගගත රූපයේ පෙළගැස්ම.
  3. විමසුම් තර්ක: ශ්‍රිතය සකසයි a WP_Query වත්මන් පිටුවේ සියලුම ළමා පිටු ලබා ගැනීමට, නිශ්චිත ගුණාංග අනුව වර්ග කර ඇත.
  4. ලැයිස්තුව උත්පාදනය කිරීම:
    • ළමා පිටු සොයා ගතහොත්, ශ්‍රිතය HTML අනුපිළිවෙල නොකළ ලැයිස්තුවක් ගොඩනඟයි (<ul>), සෑම ළමා පිටුවක් සමඟම ලැයිස්තු අයිතමයකින් (<li>).
    • එක් එක් ලැයිස්තු අයිතමය තුළ, ශ්‍රිතය මත පදනම්ව විශේෂාංගගත රූපය ප්‍රදර්ශනය කරන්නේ දැයි පරීක්ෂා කරයි displayimage ගුණාංගය.
    • ශ්‍රිතය මඟින් එක් එක් ළමා පිටුවට සබැඳියක් ද නිර්මාණය කරයි <a> ටැගය, සහ තිබේ නම්, ළමා පිටුවේ උද්ධෘතය එක් කරයි.
  5. ප්‍රතිදානය හෝ පෙරනිමි පණිවිඩය: ළමා පිටු නොමැති නම්, ශ්‍රිතය මඟින් නිශ්චිතව දක්වා ඇති පණිවිඩය ප්‍රතිදානය කරයි ifempty ගුණාංගය.
  6. පසු දත්ත යළි පිහිටුවන්න: එම wp_reset_postdata කාර්යය වර්ඩ්ප්‍රෙස් විමසුම නැවත සකසයි, ගෝලීය බව සහතික කරයි $post වස්තුව මුල් ප්‍රධාන විමසුමේ තනතුරට ප්‍රතිසාධනය කෙරේ.
  7. කෙටි කේතය ලියාපදිංචි කිරීම: අවසාන වශයෙන්, ද add_shortcode කාර්යය රෙජිස්ටර් listchildpages නව කෙටි කේතයක් ලෙස, එය සම්බන්ධ කිරීම add_shortcode_listchildpages ශ්‍රිතය, එය පළ කිරීම් සහ පිටු වල භාවිතය සඳහා ලබා ගත හැක.

මෙම ශ්‍රිතය මව් පිටුවක උපපිටු ගතිකව ලැයිස්තුගත කිරීම, WordPress අඩවියක් තුළ සංචලනය සහ සංවිධානය වැඩි දියුණු කිරීම සඳහා ප්‍රයෝජනවත් වේ. ඔබ එය ඔබේ වර්ඩ්ප්‍රෙස් අඩවියට එක් කිරීමට කැමති නම්, එය අභිරුචි ප්ලගිනයකට එක් කිරීමට මම නිර්දේශ කරමි. නැතහොත්... ඔබට මා ප්‍රකාශිත ප්ලගිනය බාගත කළ හැක.

ළමා පිටු කෙටි කේත ප්ලගිනය ලැයිස්තුගත කරන්න

ස්ථාපනය කිරීම සහ භාවිතා කිරීම පහසු කිරීම සඳහා කේතය ප්ලගිනයකට තල්ලු කිරීමට මම අවසානයේ උත්සාහ කළෙමි ළමා පිටු කෙටිමං ප්ලගිනය ලැයිස්තුගත කරන්න අද වර්ඩ්ප්‍රෙස් විසින් අනුමත කරන ලදී! කරුණාකර එය බාගත කර ස්ථාපනය කරන්න - ඔබ එයට කැමති නම්, සමාලෝචනයක් සපයන්න!

ළමා පිටු ලැයිස්තුගත කිරීම සඳහා වර්ඩ්ප්‍රෙස් ප්ලගිනය

Douglas Karr

Douglas Karr හි CMO වේ විවෘත INSIGHTS සහ නිර්මාතෘ Martech Zone. ඩග්ලස් සාර්ථක MarTech ආරම්භක දුසිම් ගණනකට උදව් කර ඇත, මාර්ටෙක් අත්පත් කර ගැනීම් සහ ආයෝජන සඳහා ඩොලර් 5 කට වඩා වැඩි කඩිසරකමකට සහාය වී ඇත, සහ ඔවුන්ගේ විකුණුම් සහ අලෙවිකරණ උපාය මාර්ග ක්‍රියාත්මක කිරීමට සහ ස්වයංක්‍රීය කිරීමට සමාගම්වලට දිගටම සහාය වේ. ඩග්ලස් යනු ජාත්‍යන්තරව පිළිගත් ඩිජිටල් පරිවර්තනයක් වන අතර MarTech විශේෂඥයෙකු සහ කථිකයෙකි. ඩග්ලස් ඩමිගේ මාර්ගෝපදේශකයෙකු සහ ව්‍යාපාර නායකත්ව පොතක ප්‍රකාශිත කතුවරයෙකි.

සබැඳි පුවත්

ඉහළට බොත්තම
සමීප

Adblock අනාවරණය විය

Martech Zone වෙළඳ දැන්වීම් ආදායම, අනුබද්ධ සබැඳි සහ අනුග්‍රාහකත්ව හරහා අපි අපගේ වෙබ් අඩවියෙන් මුදල් උපයන නිසා කිසිදු වියදමකින් තොරව ඔබට මෙම අන්තර්ගතය ලබා දීමට හැකි වේ. ඔබ අපගේ වෙබ් අඩවිය නරඹන විට ඔබේ දැන්වීම් අවහිර කරන්නා ඉවත් කරන්නේ නම් අපි අගය කරන්නෙමු.