در این آموزش یاد میگیرین که چطور لیستی از صفحات فرزند رو برای یک صفحه والد در وردپرس نمایش بدین.
شما باید مراحل زیر رو دنبال کنین:
- وارد cpanel/ftp بشین و بعد این مسیر رو دنبال کنین: wp-content/themes/themeXXXXX/includes (این کار رو از طریق پنل مدیریت وردپرس هم میتونین انجام بدین، باید این منو رو باز کنین: Appearence -> Editor)، اونجا فایل custom-function.php رو پیدا میکنین که باید کد زیر رو بهش اضافه کنین:
123456789101112function my_list_child_pages() {global $post;if ( is_page() && $post->post_parent )$childpages = wp_list_pages( 'sort_column=menu_order&title_li=&child_of=' . $post->post_parent . '&echo=0' );else$childpages = wp_list_pages( 'sort_column=menu_order&title_li=&child_of=' . $post->ID . '&echo=0' );if ( $childpages ) {$string = '<ul>' . $childpages . '</ul>';}return $string;}add_shortcode('my_childpages', 'my_list_child_pages');
- کد بالا ابتدا بررسی میکنه که آیا یک صفحه وردپرس، دارای صفحه والد هست یا خودش صفحه یک صفحه والد هست. اگر صفحه والد باشه، صفحات فرزند مرتبط با اون رو نشون میده. اگر صفحه فرزند باشد، تمام صفحات فرزند دیگر صفحه والد را نمایش میده. در نهایت، اگر این صفحه فقط یک صفحه بدون صفحه فرزند یا والد باشه، کد هیچ کاری انجام نمیده. در خط آخر کد، ما یک شورتکد اضافه کردهایم، بنابراین میتونین به راحتی صفحات فرزند را بدون تغییر قالبهای صفحه خود نمایش بدین. برای نمایش صفحات فرزند، به سادگی شورتکد زیر را در یک صفحه یا ویجت متنی در نوار کناری اضافه کنید:
1[my_childpages]
بعد از بارگذاری مجدد صفحه، میتونین لیست صفحات فرزند رو مشاهده کنین.