- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
<?php
if(!class_exists('avia_breadcrumb'))
{
class avia_breadcrumb
{
var $options;
function __construct($options = ""){
$this->options = array( //change this array if you want another output scheme
'before' => '<span class="arrow"> ',
'after' => ' </span>',
'delimiter' => '»'
);
if(is_array($options))
{
$this->options = array_merge($this->options, $options);
}
$markup = $this->options['before'].$this->options['delimiter'].$this->options['after'];
global $post;
echo '<p class="breadcrumb"><span class="breadcrumb_info">'.__('You are here:','avia_framework').'</span> <a href="'.get_bloginfo('url').'">';
bloginfo('name');
echo "</a>";
if(!is_front_page()){echo $markup;}
$output = $this->simple_breadcrumb_case($post);
echo "<span class='current_crumb'>";
if ( is_page() || is_single()) {
the_title();
}else{
echo $output;
}
echo " </span></p>";
}
function simple_breadcrumb_case($der_post)
{
global $post;
$markup = $this->options['before'].$this->options['delimiter'].$this->options['after'];
if (is_page()){
if($der_post->post_parent) {
$my_query = get_post($der_post->post_parent);
$this->simple_breadcrumb_case($my_query);
$link = '<a href="';
$link .= get_permalink($my_query->ID);
$link .= '">';
$link .= ''. get_the_title($my_query->ID) . '</a>'. $markup;
echo $link;
}
return;
}
if(is_single())
{
$category = get_the_category();
if (is_attachment()){
$my_query = get_post($der_post->post_parent);
$category = get_the_category($my_query->ID);
if(isset($category[0]))
{
$ID = $category[0]->cat_ID;
$parents = get_category_parents($ID, TRUE, $markup, FALSE );
if(!is_object($parents)) echo $parents;
previous_post_link("%link $markup");
}
}else{
$postType = get_post_type();
if($postType == 'post')
{
$ID = $category[0]->cat_ID;
echo get_category_parents($ID, TRUE, $markup, FALSE );
}
else if($postType == 'portfolio')
{
$terms = get_the_term_list( $post->ID, 'portfolio_entries', '', '$$$', '' );
$terms = explode('$$$',$terms);
echo $terms[0].$markup;
}
}
return;
}
Собственно вся суть, 2а раза генерируются, смотрел в функшин где написан код, все чисто, но все равно 2а раза генерируется
Получается грубо говоря:
You here: Home / <b>Hello world</b> / %category% / <b>Hello world</b>
Не могли бы помочь. Или куда смотреть, был бы благодарен.
scph77008 22.07.2016 14:10 # +1
Используй шаблоны. Если не хочешь разбираться в шаблонизаторах - хоть в том же PHP шаблонизируй.
olee444 22.07.2016 14:11 # 0
bormand 22.07.2016 19:03 # +6
guesto 23.07.2016 01:37 # +1
Программер не может верстку
Пора уже понять
3_14dar 23.07.2016 02:54 # 0
guesto 23.07.2016 02:58 # 0
XML генерит програмер
а вот когда верстку на html так делают -- это песдец
верстун потом плачен
3_14dar 23.07.2016 03:15 # 0
guesto 23.07.2016 03:21 # 0
3_14dar 23.07.2016 18:36 # 0
А тут их прямо в библиотеку включили.
bormand 23.07.2016 11:04 # 0
http://govnokod.ru/11549
http://govnokod.ru/18440
gost 25.07.2016 14:47 # 0
А дизайнер может программу?
inkanus-gray 25.07.2016 14:51 # 0
guestinho 25.07.2016 16:50 # +4
Ну правда фронтенд никто не может, потому что на джаваскрипте впринципе нельзя написать неговно
guesto 25.07.2016 17:45 # +1