ГлавнаяWordpressАвторские Функции → Самые Хлебные крошки (breabcrumbs для WordPress)
GoGetLinks.net

Самые Хлебные крошки (breabcrumbs для WordPress)

Комментариев: 99Самые Хлебные крошки (breabcrumbs для WordPress)
  • А стили как прописать свои стили? Как я понял стиль по умолчанию как для ссылок

    ОТВЕТИТЬ ↓
  • У меня на сайте WordPress используется, скажем-так, немного не обычно.
    У меня полностью отключены его шаблоны. Т.е. работает только "ядро".
    И вот, две бессонные ночи, и удалось "прикрутить" крошки и Ваши и разлекамированного плагина (только в плагине, в отличие от Вашего варианта, не работает показ номер страниц, только page и все).

    Ну так вот, о чем я хотел сказать. У Вас не хватает ровно одной строчки кода для того, чтобы заработало без шаблонов (а может у кого-то и в других случаях).

    Вот кусочек "проблемного" кода

    // Определяем термины
    if(!$term){
    	if( is_single() ){
    		if( !$taxonomies ){
    			$taxonomies = get_taxonomies( array('hierarchical'=>true, 'public'=>true) );
    			if( count($taxonomies)==1 ) $taxonomies = 'category';
    		}
    		if ( !$post ) $post = $wp_query->get_queried_object(); //KMM определяем глобальную переменную. Чтобы работало без шаблонов!!!
    		if( $term = get_the_terms( $post->post_parent?$post->post_parent:$post->ID, $taxonomies ) )
    		$term = array_shift($term);
    	}
    	else {
    		$term = $wp_query->get_queried_object();
    	}
    }

    Я там "жирненьким" выделил. Когда нет шаблона и запрос выполняем "вручную", то не заполняется одна "маленькая" глобальная переменная $post

    ОТВЕТИТЬ ↓
    • Спасибо за комментарий!

      Можно поинтересоваться, почему стандартный вариант шаблона не используете? И как работает шаблонная часть вообще?

      ОТВЕТИТЬ ↓
      • почему стандартный вариант шаблона не используете?

        У меня сайт весь написан (можно сказать в блокноте) и wordpress был
        изначально выбран случайным образом (первый попался в поисковике) для вывода на сайте различных статей. Ну а потом понравилось smile
        Теперь у меня работают (я так думаю) любые плагины фактически в ЛЮБОМ месте сайта.

        И как работает шаблонная часть вообще?

        Ну все достаточно просто - три вещи:
        1.

        define('WP_USE_THEMES', false); require('../wordpress/wp-load.php');

        2.

        query_posts()

        3. Обычный цикл WordPress`а

        Вот результат, так сказать http://it-kmm.com/articles/main_web.php?p=329

        ОТВЕТИТЬ ↓
  • Немного в "догонку".
    Показ номеров страниц в Breadcrumb NavXT тоже "поборол"
    Другая глобальная $paged
    (После, правда, десятой чашки кофе smile )

    ОТВЕТИТЬ ↓
  • если запись без рубрики (или больше чем в одной рубрике ) выводит ошибку

    ОТВЕТИТЬ ↓
    • Какую?

      ОТВЕТИТЬ ↓
  • Ни один вариант из предложенных в интернете не сработал, выкладываю свой вариант.
    Пользуйтесь на здоровье smile

    <?
    if(($_SERVER[REDIRECT_URL]!="/index.php")&&($_SERVER[REDIRECT_URL]!="/")){
    	$separation='>';
    	$post_id = get_post($post->ID);
    	$id=$post_id->ID;
    	$url='http://'.$_SERVER[SERVER_NAME];
    	echo '<a href="'.$url.'">Главная</a>';
    	while ($id!=0) {
    		$post_id = get_post($id);
    		$id=$post_id->post_parent;
    		$name_post = get_post($id);
    		$url.='/'.$name_post->post_name;
    		if($id!=0){
    			echo $separation.'<a href="'.$url.'">'.$name_post->post_title.'</a>';
    		}else{
    			echo $separation.$name_post->post_title;
    		}
    
    	}
    }
    ?>
    
    ОТВЕТИТЬ ↓
Форма комментирования

¤ Вставляйте код кнопкой: "Код" (php, js, html, css, sql);
¤ Выделяйте HTML код кнопкой: "Выделить" (<div>);
¤ Перед отправкой комментария используйте "Превью";
¤ Не пишите спам/бред — бесполезно!

Подписаться на комментарии без комментирования:

X

Забыли пароль?