2015-10-14 4 views
0

Я создаю сайт в Wordpress и используя плагин Yoast SEO. Он существует и создает панировочные сухари и отлично работает в иерархии сообщений, но не в иерархии страниц. Например ...иерархия страниц в сухарях

У меня есть страница под названием «страница одна» и вторая страница, называемая «страница вторая», которая является дочерью «первой страницы».

две страницы сухари выглядит следующим образом:

"Home > Page Two", 

, но мне нужно, чтобы выглядеть следующим образом:

"Home > Page One > Page Two"... 

Как изменить сухари появляться, как мне нужно? Я не нашел ничего связанного с ним даже в настройках.

Спасибо.

+0

Каков адрес страницы Two? – vrajesh

+0

URL-адрес страницы «сайт/страница-один/страница-два» @vrajesh –

ответ

1

Я нашел очень полезный фильтр (wpseo_breadcrumb_links) в этом файле /wordpress-seo/frontend/class-breadcrumbs.php и я надеюсь, чтобы решить вашу проблему.

add_filter('wpseo_breadcrumb_links', 'wpseo_breadcrumb_links_fn'); 
function wpseo_breadcrumb_links_fn($links) { 
    global $post; 

    // apply only on pages 
    if (is_page()) { 
     $post_parent = $post->post_parent; 

     // get all parent posts 
     while ($post_parent != 0) { 
      $post_aux = get_post($post_parent); 
      $post_parents[] = array(
       'text' => $post_aux->post_title, 
       'url' => get_permalink($post_aux->ID) 
      ); 
      $post_parent = $post_aux->post_parent; 
     } 

     // reverse array items 
     $post_parents = count($post_parents) > 1 ? array_reverse($post_parents) : $post_parents; 

     // add $post_parents in $links 
     array_splice($links, 1, -2, $post_parents); 
    } 

    return $links; 
} 
+0

Большое вам спасибо, Маркос! Простой код, он работает, отлично! –

Смежные вопросы