Настройка Wordpress функции для отображения родительской категории - PullRequest
1 голос
/ 29 октября 2009

Я пытаюсь отобразить классические панировочные сухари на сайте, основанном на WP. У меня есть следующая функция,

//breadcrumb function
function the_breadcrumb() {
    if (!is_home()) {
        echo '<a href="';
        echo get_option('home');
        echo '">';
        //bloginfo('name');
        echo 'Home';
        echo "</a> > ";
        if (is_category() || is_single()) {
            the_category('title_li=');
            if (is_single()) {
                echo " » ";
                the_title();
            }
        } elseif (is_page()) {
            echo the_title();
        }
    }
}

Но когда страница находится в родительской категории (т. Е. About (Parent), Advisors (Child)), она показывает только дочернюю страницу. Любые мысли о том, как я могу добавить условие, чтобы показать родительскую страницу, а? Любая помощь будет принята с благодарностью.

/ * EDITED * / Я нашел для него идеальную рабочую функцию:

function breadcrumbTrail($crumbs = true, $title = 'Browse', $separator = '/')
{
  global $post;
?>
  <div class="breadcrumbs">
<a href="<?php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?>"><?php _e('Home','options'); ?></a> <?php echo $separator; ?>
<?php

  if(is_single()) :
    the_category(', '); echo ' ' . $separator . ' ';
  elseif(is_page()) :
    $parent_id = $post->post_parent;
    $parents = array();
    while($parent_id) :
      $page = get_page($parent_id);
      if($params["link_none"])
        $parents[] = get_the_title($page->ID);
      else
        $parents[]  = '<a href="'.get_permalink($page->ID).'" title="'.get_the_title($page->ID).'">'.get_the_title($page->ID).'</a> ' . $separator . ' ';
      $parent_id  = $page->post_parent;
    endwhile;

    $parents = array_reverse($parents);
    foreach($parents as $val) :
      echo $val;
    endforeach;
  endif;
  the_title();
?>
  </div>
<?php
}

Надеюсь, это кому-нибудь поможет.

1 Ответ

1 голос
/ 29 октября 2009

Я предлагаю использовать плагин Breadcrumb NavXT , он работает не только для категорий, но и для страниц с родителями.

Если вы хотите написать свой собственный код для хлебной крошки, вы можете увидеть, как это сделала Breadcrumb NavXT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...