[wp-trac] [WordPress Trac] #54281: wp_fanzone_breadcrumb bug

WordPress Trac noreply at wordpress.org
Sun Oct 17 08:15:17 UTC 2021


#54281: wp_fanzone_breadcrumb bug
--------------------------+-----------------------------
 Reporter:  karimharo     |      Owner:  (none)
     Type:  defect (bug)  |     Status:  new
 Priority:  normal        |  Milestone:  Awaiting Review
Component:  Themes        |    Version:  trunk
 Severity:  normal        |   Keywords:
  Focuses:                |
--------------------------+-----------------------------
 Hello
 you used foreach loop but the variable output is overwritten and the echo
 is only showing the last path, so all parent pages are not shown in the
 breadcrumb

 indeed in functions.php
 "
 } elseif (is_page()) {

             if($post->post_parent){

                 $fanzone_act = get_post_ancestors( $post->ID );

                 $title = get_the_title();

                 foreach ( $fanzone_act as $fanzone_inherit ) {

                     $output = '<li><a
 href="'.get_permalink($fanzone_inherit).'"
 title="'.get_the_title($fanzone_inherit).'">'.get_the_title($fanzone_inherit).'</a></li>
 <li class="separator">/</li>';

                 }

                 echo $output;
 "

 a potential fix is (but limitation with variable size ) :

 "
 } elseif (is_page()) {

             if($post->post_parent){

                 $fanzone_act = get_post_ancestors( $post->ID );

                 $title = get_the_title();
                 $output="";
                 foreach ( $fanzone_act as $fanzone_inherit ) {

                     $output = '<li><a
 href="'.get_permalink($fanzone_inherit).'"
 title="'.get_the_title($fanzone_inherit).'">'.get_the_title($fanzone_inherit).'</a></li>
 <li class="separator">/</li>' . $output;

                 }

                 echo $output;

 "

 that keeps the right order of ancestors

 BR
 Karim

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/54281>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list