حذف پیوند برگه مادر در فهرست برگه های وردپرس

تو وردپرس امکان ایجاد برگه ها بصورت سلسه مراتبی و مرتب کردن و نمایش اونها به همین شکل وجود داره , برای نمونه شما می‌تونین برگه ‌ای به نام درباره من داشته باشین و برای این برگه , زیربرگه‌ هایی با نام‌ دوران کودکی , سابقه کاری‌ و … بسازین , ضمنا هیچ محدودیتی برای تعداد و عمق ایجاد این زیربرگه‌ ها وجود نداره.

به برگه هایی که به عنوان سربرگه (دارای یک یا چند زیربرگه) تو این برنامه ایجاد و مدیریت می شن برگه های مادر می گن , اگه قصد دارین متوجه بشین که چطور می تونین پیوند این برگه های مادر رو از فهرست پیوند برگه ها حذف کنین این آموزش رو مطالعه کنین.

sample-of-parent-page-links-and-page-links-in-wordpress-page-list

ایجاد یک فهرست برگه تو وردپرس فوق العاده آسونه. همش با فراخونی یک عملگر انجام شدنیه.

<?php wp_list_pages(); ?>

تنها مشکل با این فهرست زمانی ایجاد می شه که شما زیربرگه هایی دسته بندی رو , زیر برگه ای داشته باشین که بخواین از اون برگه فقط به عنوان یکی از راه های سازماندهی اون زیربرگه ها استفاده کنین. برگه های مادر هنوز تو این فهرست پیوندی از خودشون دارن اما به احتمال زیاد اونها باید خالی باشن. من مصمم هستم که برای حل این مشکل یک عملگر سریع ایجاد کنم.

فقط این رو تو فایل functions.php پوسته تون قرار بدین.

<?php
function removeParentLinks() {
$pages = wp_list_pages('echo=0&title_li=');
$pages = explode("</li>", $pages);
$count = 0;
foreach($pages as $page) {
if(strstr($page,"<ul>")) {
$page = explode('<ul>', $page);
$page[0] = str_replace('</a>','',$page[0]);
$page[0] = preg_replace('/\<a(.*)\>/','',$page[0]);
if(count($page) == 3) {
$page[1] = str_replace('</a>','',$page[1]);
$page[1] = preg_replace('/\<a(.*)\>/','',$page[1]);
}
$page = implode('<ul>', $page);
}
$pages[$count] = $page;
$count++;
}
$pages = implode('</li>',$pages);
echo $pages;
}
?>

حالا فقط عملگر

wp_list_pages();

خودتون رو با

removeParentLinks();

جایگزین کرده و اجرا کنین.

نکته: این کار فقط برای فهرست برگه هایی که بیشتر یا کمتر از سه سطح دارن هست.

در نگارش این نوشته مورد استفاده قرار گرفته:

ترجمه:

برچسب ‌ها: ٬ ٬ ٬

یک دیدگاه بگذارید

http://www.mamali.ws/wp-content/plugins/wp-monalisa/icons/wpml_bye.gif 
http://www.mamali.ws/wp-content/plugins/wp-monalisa/icons/wpml_good.gif 
http://www.mamali.ws/wp-content/plugins/wp-monalisa/icons/wpml_negative.gif 
http://www.mamali.ws/wp-content/plugins/wp-monalisa/icons/wpml_scratch.gif 
http://www.mamali.ws/wp-content/plugins/wp-monalisa/icons/wpml_wacko.gif 
http://www.mamali.ws/wp-content/plugins/wp-monalisa/icons/wpml_yahoo.gif 
http://www.mamali.ws/wp-content/plugins/wp-monalisa/icons/wpml_cool.gif 
http://www.mamali.ws/wp-content/plugins/wp-monalisa/icons/wpml_heart.gif 
http://www.mamali.ws/wp-content/plugins/wp-monalisa/icons/wpml_rose.gif 
http://www.mamali.ws/wp-content/plugins/wp-monalisa/icons/wpml_smile.gif 
http://www.mamali.ws/wp-content/plugins/wp-monalisa/icons/wpml_whistle3.gif 
http://www.mamali.ws/wp-content/plugins/wp-monalisa/icons/wpml_yes.gif 
http://www.mamali.ws/wp-content/plugins/wp-monalisa/icons/wpml_cry.gif 
http://www.mamali.ws/wp-content/plugins/wp-monalisa/icons/wpml_mail.gif 
http://www.mamali.ws/wp-content/plugins/wp-monalisa/icons/wpml_sad.gif 
http://www.mamali.ws/wp-content/plugins/wp-monalisa/icons/wpml_unsure.gif 
http://www.mamali.ws/wp-content/plugins/wp-monalisa/icons/wpml_wink.gif