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
- 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. - 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:ifempty
Fariinta lagu soo bandhigayo haddii aysan jirin bogag caruureed.order
Amarka boggaga ilmaha (ASC ama DESC).orderby
Shuruudaha dalbashada boggaga ilmaha (tusaale, publish_date).ulclass
Fasalka CSS ee<ul>
cunsurliclass
Fasalka CSS ee<li>
xubno.aclass
Fasalka CSS ee<a>
(barroosin) curiye.displayimage
Haddii la muujiyo sawirka boggaga ilmaha.align
: Isku toosinta sawirka muuqda.
- 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. - 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.
- Haddii boggaga ilmaha la helo, shaqadu waxay dhisaysaa liis HTML ah oo aan la dalban (
- Soo saarida ama Fariinta Default: Haddii aysan jirin bogag ilmo, shaqadu waxay soo saartaa fariinta lagu qeexay
ifempty
sifo. - 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. - Diiwaangelinta Koodhka gaaban: Ugu dambeyntii,
add_shortcode
diiwaanada shaqadalistchildpages
sida kood cusub oo gaaban, oo ku xidhidhiyahaadd_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!