Content Suuq

WordPress: Sida loo taxdo boggaga ilmaha iyadoo la isticmaalayo koodh gaaban

Waxaan dib-u-dhisnay kala sarraynta goobaha dhawr ka mid ah WordPress macaamiisha, iyo mid ka mid ah waxyaabaha aan isku dayno inaan samayno waa habaynta macluumaadka si hufan. Si tan loo sameeyo, waxaan inta badan rabnaa inaan abuurno bog sare oo aan ku darno menu si toos ah u taxaya boggaga ka hooseeya. Liiska boggaga ilmaha, ama bog-hoosaadyada.

Nasiib darro, ma jirto wax shaqo ah ama sifo la taaban karo oo tan lagu sameeyo gudaha WordPress, marka waxaan sameynay nambar gaaban oo lagu daro barta macmiilka. Waa kuwan sida aad u isticmaali karto summada gaaban oo ay ku jiraan dhammaan doorsoomayaasheeda oo ay ku jiraan boostada WordPress ama bogga:

[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"]

Burburinta Isticmaalka:

  • ifempty="No child pages found"Qoraalkan waa la soo bandhigi doonaa haddii aanay jirin bogag caruureed oo la heli karo.
  • order="ASC": Tani waxay u kala soocaa liiska boggaga ilmaha siday u kala horreeyaan.
  • orderby="title": Tani waxay ku amraysaa boggaga ilmaha cinwaankooda.
  • ulclass="custom-ul-class": Waxay ku dabaqdaa CSS fasalka "caadada-ul-class" ee <ul> element liiska.
  • liclass="custom-li-class": Waxay khusaysaa fasalka CSS "caadada-li-class" mid kasta <li> element liiska.
  • aclass="custom-a-class": Waxay khusaysaa CSS fasalka "caado-a-class" mid kasta <a> (link) element liiska ku jira.
  • displayimage="yes"Tan waxaa ku jira sawirka la soo bandhigay ee bog kasta oo cunug oo liiska ku jira.
  • align="aligncenter"Tani waxay toosinaysaa sawirada la soo bandhigay ee xarunta.

Geli summadan gaaban si toos ah aagga nuxurka boostada WordPress ama bogga aad rabto in liiska boggaga carruurtu ka soo baxo. Xusuusnow inaad habayso qiyamka sifo kasta si ay ugu habboonaato naqshadda iyo qaab-dhismeedka boggaaga WordPress.

Intaa waxaa sii dheer, haddii aad jeclaan lahayd a qoraal kooban oo sharraxaya bog kasta, kumbuyuutarku wuxuu awood u siinayaa qaybo ka mid ah bogagga si aad wax uga beddeli karto waxyaabaha ku jira bogga boggiisa.

Liis garee boggaga ilmaha koodka gaaban

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');

Shaqada add_shortcode_listchildpages wuxuu ku darayaa koodka gaaban ee gaarka ah

No Records

, kaas oo aad isticmaali karto gudaha qoraalada ama boggaga WordPress si aad u muujiso liiska boggaga ilmaha. Waa kuwan sida uu koodku u shaqeeyo:

  1. Beddelka Caalamiga ah ee Boostada: Shaqadu waxay ku bilaabataa ku dhawaaqida doorsoomaha caalamiga ah $post, kaas oo loo isticmaalo in lagu galo macluumaadka ku saabsan boostada ama bogga hadda ee WordPress.
  2. Astaamaha Gawaarida: The shortcode_atts function waxay dejisaa qiyamka caadiga ah ee sifooyinka koodhka gaaban. Isticmaalayaasha ayaa ka gudbi kara kuwan marka ay geliyaan koodka gaaban. Tilmaamaha waxaa ka mid ah:
    • ifemptyFariinta lagu soo bandhigayo haddii aysan jirin bogag caruureed.
    • orderAmarka boggaga ilmaha (ASC ama DESC).
    • orderbyShuruudaha dalbashada boggaga ilmaha (tusaale, publish_date).
    • ulclassFasalka CSS ee <ul> cunsur
    • liclassFasalka CSS ee <li> xubno.
    • aclassFasalka CSS ee <a> (barroosin) curiye.
    • displayimageHaddii la muujiyo sawirka boggaga ilmaha.
    • align: Isku toosinta sawirka muuqda.
  3. Doodaha Weydiinta: Shaqadu waxay dejisaa a WP_Query si loo soo saaro dhammaan boggaga ilmaha ee bogga hadda, oo loo kala soocay si waafaqsan sifooyinka la cayimay.
  4. Abuurista Liiska:
    • Haddii boggaga ilmaha la helo, shaqadu waxay dhisaysaa liis HTML ah oo aan la dalban (<ul>), iyada oo bog kasta oo ilmo uu ka muuqdo shay liis (<li>).
    • Shay kasta oo liis ah, shaqadu waxay hubinaysaa in lagu muujinayo sawirka muuqaalka ah ee ku salaysan displayimage sifo.
    • Shaqadu waxay sidoo kale abuurtaa isku xirka bogga ilmo kasta iyadoo la adeegsanayo <a> tag, iyo haddii la heli karo, ku daraya qayb ka mid ah bogga ilmaha.
  5. Soo saarida ama Fariinta Default: Haddii aysan jirin bogag ilmo, shaqadu waxay soo saartaa fariinta lagu qeexay ifempty sifo.
  6. Dib u habeyn xogta Boostada: The wp_reset_postdata function ayaa dib u dejinaya weydiinta WordPress, hubinta in caalami ah $post shayga waxaa lagu soo celiyay boostada weydiinta ugu weyn ee asalka ah.
  7. Diiwaangelinta Koodhka gaaban: Ugu dambeyntii, add_shortcode diiwaanada shaqada listchildpages sida kood cusub oo gaaban, oo ku xidhidhiyaha add_shortcode_listchildpages shaqada, taas oo ka dhigaysa mid diyaar u ah in loogu isticmaalo qoraalada iyo boggaga.

Shaqadani waxay faa'iido u leedahay in si firfircooni leh loogu taxay boggaga waalidka, kor u qaadida navigation iyo abaabulka gudaha bogga WordPress. Waxaan ku talin lahaa in lagu daro plugin gaar ah haddii aad jeclaan lahayd inaad ku darto boggaga WordPress. Ama… waxaad soo dejisan kartaa plugin-ka aan daabacay.

Liis garee Bogagga Carruurta Koodhka gaaban

Ugu dambayntii waxaan ku dhawaaday inaan ku riixo furaha kumbuyuutar si aan ugu fududaado rakibitaankiisa iyo adeegsiga, iyo Liistada ku qor Liistada Bogagga Carruurta waxaa ansixiyay WordPress maanta! Fadlan soo deji oo rakib - haddii aad jeceshahay, bixi dib u eegis!

WordPress Plugin ee Liiska Caruurta

Douglas Karr

Douglas Karr waa CMO INSIGHTS iyo aasaasihii Martech Zone. Douglas waxa uu caawiyay daraasiin guulo bilaabay MarTech, waxa uu ka caawiyay dadaalka saxda ah ee ka badan $5 bilyan ee iibsiga iyo maalgashiga Martech, waxana uu sii wadaa in uu ka caawiyo shirkadaha hirgelinta iyo habaynta xeeladahooda iibka iyo suuqgeynta. Douglas waa isbeddel dhijitaal ah oo caalami ah oo la aqoonsan yahay iyo khabiir MarTech iyo afhayeenka. Douglas sidoo kale waa qoraa la daabacay ee hagaha Dummie iyo buug hogaaminta ganacsiga.

Qodobbo la xiriira

Gadaal u laab
Close

Adblock waa la ogaaday

Martech Zone wuxuu awoodaa inuu ku siiyo macluumaadkan lacag la'aan sababtoo ah waxaanu ka galnay boggayaga dakhliga xayaysiiska, xidhiidhada xiriirka, iyo kafaalaqaadyada. Waanu qadarin lahayn haddii aad ka saari lahayd xannibaadahaaga xayaysiisyada markaad aragto boggayaga.