איך ליצור תפריט שכולל דפי בנים ודפי אחים בוורדפרס

מה כבר ביקשתי? יש לי אתר וורדפרס עם המון דפים. דפי אב, ודפי בנים שנמצאים בהיררכיה נמוכה יותר. כל מה שרציתי לעשות זה ליצור תפריט צדי שיציג את דפי הבנים אם אני בדפי אב, ויציג את דפי האחים אם אני בדפי בנים.

כדי להבהיר אני אתאר את זה בצורה אחרת. ככה נראית פחות או יותר ההיררכיה באתר:

– דף הבית

– דף אב A

– דף בן 1

– דף בן 2

– דף אב B

-דף בן 1

– דף בן 2

אז מה שאני רוצה לעשות זה ליצור תפריט שיופיע בסיידבר. אם אני בדף A אני רוצה לראות בתפריט את הבנים שלו. אם אני בדף "בן 1" אני רוצה לראות את האח שלו דף "בן 2".

אז איך עושים את זה, מבלי להשתמש בפלאגין (טוב, יש פלאגין אחד שכן משתמשים בו אבל הוא טוב)?

01. הורדת פלאגין PHP Code Widget

הפלאגין הזה יאפשר לי לשים קוד PHP בוידג'ט של הסיידבר, הקוד שייצר לי את התפריט.

02. ללכת לעמוד הוידג'טים

תחת תפריט הסיידבר, להוסיף את הוידג'ט שנקרא PHP Code

04. להדביק את הקוד הבא

<?php global $post; $thispage = $post->ID; // grabs the current post id from global and then assigns it to thispage ?>

<?php $pagekids = get_pages("child_of=".$thispage."&sort_column=menu_order"); // gets a list of page that are sub pages of the current page and assigns then to pagekids ?>

<?php if ($pagekids) { // if there are any values stored in pagekids and therefore the current page has subpages ?>

<ul>

<?php wp_list_pages("depth=1&title_li=&sort_column=menu_order&child_of=".$thispage); // display the sub pages of the current page only ?>

</ul>

<?php } else { // if there are no sub pages for the current page ?>

<p><ul>

<?php wp_list_pages("depth=1&title_li=&sort_column=menu_order"); // display the sub pages of the current page only ?>

</ul></p>

<?php } ?>

זהו. כעת הסיידבר הצדדי אמור להציג את התפריט המשתנה.
קרדיט תמונה: PublicDomainPictures / 18043 images