Intereting Posts
WP User Query с мета-запросами Когда 'is_post_type_archive ()' возвращает true? Фильтр и порядок по нескольким пользовательским метазнакам Как переопределить выбранные стили с помощью дочерней темы Используйте WP_Query или query_posts () или get_posts () для оптимизации сайта? Почему при загрузке медиафайла второй раз восстанавливается старая версия? Изменить электронную почту для уведомления об обновлении Как изменить атрибут title, возвращаемый comments_popup_link ()? Добавить пользовательский поиск Google на WordPress.com wp_enqueue_script не загружает мой пользовательский файл js Плагин Forum, который позволяет частным группам приглашать только Любая идея, почему Google не кэширует мой сайт? Неопределенное свойство: stdClass :: $ id при возврате идентификатора термина Мне нужно использовать месяц, год в моих архивах и страницах моего сайта wordpress Показать список подкатегорий x обычная таксономия 1 ребенок x обычная таксономия 2 ребенка

Пользовательский тип сообщения не отображается в панировочных сухарях на странице архива

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

Он должен отображать «Домашнее» исследование »тестовое исследование», но он отображает «Главная» »тестовое исследование». Сайт: CLICK

Кроме того, исследование (название) должно отображаться слева от панировочных сухарей на сайте: CLICK

На других страницах панировочные сундуки и заголовки работают нормально.

И в основном вся структура страницы определяется плагином (построитель страниц PMC). Поэтому я не могу редактировать php-файлы, если не хочу терять изменения при обновлении плагина.

Пожалуйста, скажите мне, требуется ли дальнейшее уточнение. С наилучшими пожеланиями!

Изменить: код Breadcrumbs из functions.php:

/* custom breadcrumb */ function pmc_breadcrumb($title = false) { global $pmc_data; $breadcrumb = ''; if (!is_home()) { if($title == false){ $breadcrumb .= '<a href="'; $breadcrumb .= home_url(); $breadcrumb .= '">'; $breadcrumb .= __('Home', 'pmc-themes'); $breadcrumb .= "</a> » "; } if (is_single()) { if (is_single()) { $name = ''; if(!get_query_var($pmc_data['port_slug']) && !get_query_var('product')){ $category = get_the_category(); + $category_id = get_cat_ID($category[0]->cat_name); $category_link = get_category_link($category_id); $name = '<a href="'. esc_url( $category_link ).'">'.$category[0]->cat_name .'</a>'; } else{ $taxonomy = 'portfoliocategory'; $entrycategory = get_the_term_list( get_the_ID(), $taxonomy, '', ',', '' ); $catstring = $entrycategory; $catidlist = explode(",", $catstring); $name = $catidlist[0]; } if($title == false){ $breadcrumb .= $name .' » <span>'. get_the_title().'</span>'; } else{ $breadcrumb .= get_the_title(); } } } elseif (is_page()) { $breadcrumb .= '<span>'.get_the_title().'</span>'; } elseif(get_query_var('portfoliocategory')){ $term = get_term_by('slug', get_query_var('portfoliocategory'), 'portfoliocategory'); $name = $term->name; $breadcrumb .= '<span>'.$name.'</span>'; } else if(is_tag()){ $tag = get_query_var('tag'); $tag = str_replace('-',' ',$tag); $breadcrumb .= '<span>'.$tag.'</span>'; } else if(is_search()){ $breadcrumb .= __('Search results for ', 'pmc-themes') .'"<span>'.get_search_query().'</span>"'; } else if(is_category()){ $cat = get_query_var('cat'); $cat = get_category($cat); $breadcrumb .= '<span>'.$cat->name.'</span>'; } else if(is_archive()){ $breadcrumb .= '<span>'.__('Archive','pmc-themes').'</span>'; } else{ $breadcrumb .= 'Home'; } if(function_exists('is_shop')){ if(is_product() || is_product_category() || is_shop()){ $breadcrumb = ''; woocommerce_breadcrumb(); } } } return $breadcrumb ; } 

EDIT 2:

Я включил debuger, и я получаю следующие ошибки: «Обратите внимание: неопределенное смещение: 0 в …» и «Попытка получить свойство не-объекта в …». Оба указывающие на код выше, более конкретно:

 f(!get_query_var($pmc_data['port_slug']) && !get_query_var('product')){ $category = get_the_category(); + $category_id = get_cat_ID($category[0]->cat_name); $category_link = get_category_link($category_id); $name = '<a href="'. esc_url( $category_link ).'">'.$category[0]->cat_name .'</a>'; 

Solutions Collecting From Web of "Пользовательский тип сообщения не отображается в панировочных сухарях на странице архива"

Поэтому я понял, что моя тема не предназначена для обработки пользовательских типов сообщений (по крайней мере, не через архив). Решение заключалось в том, чтобы отредактировать код, как показано ниже. Добавлены комментарии, в которые были внесены изменения:

 function pmc_breadcrumb($title = false) { global $pmc_data; $breadcrumb = ''; if (!is_home()) { if($title == false){ $breadcrumb .= '<a href="'; $breadcrumb .= home_url(); $breadcrumb .= '">'; $breadcrumb .= __('Home', 'pmc-themes'); $breadcrumb .= "</a> &#187; "; } if (is_single()) { if (is_single()) { $name = ''; if(!get_query_var($pmc_data['port_slug']) && !get_query_var('product') && !get_query_var('study')/*<-- STUDY ADDED*/){ $category = get_the_category(); + $category_id = get_cat_ID($category[0]->cat_name); $category_link = get_category_link($category_id); $name = '<a href="'. esc_url( $category_link ).'">'.$category[0]->cat_name .'</a>'; } //ADDED THIS ELSE IF// else if(!get_query_var($pmc_data['port_slug']) && !get_query_var('product') && get_query_var('study')){ $name = '<a href="../">'.__('Studies', 'pmc-themes').'</a>'; } else{ $taxonomy = 'portfoliocategory'; $entrycategory = get_the_term_list( get_the_ID(), $taxonomy, '', ',', '' ); $catstring = $entrycategory; $catidlist = explode(",", $catstring); $name = $catidlist[0]; } if($title == false){ $breadcrumb .= $name .' &#187; <span>'. get_the_title().'</span>'; } else{ $breadcrumb .= get_the_title(); } } } elseif (is_page()) { $breadcrumb .= '<span>'.get_the_title().'</span>'; } elseif(get_query_var('portfoliocategory')){ $term = get_term_by('slug', get_query_var('portfoliocategory'), 'portfoliocategory'); $name = $term->name; $breadcrumb .= '<span>'.$name.'</span>'; } else if(is_tag()){ $tag = get_query_var('tag'); $tag = str_replace('-',' ',$tag); $breadcrumb .= '<span>'.$tag.'</span>'; } /******I ADDED THIS TO SHOW ON ARCIVE PAGES*******/ else if(is_archive()){ $breadcrumb .= '<span class="span-studies">'.__('Studies', 'pmc-themes').'<span>'; } /******end of my edit*******/ else if(is_search()){ $breadcrumb .= __('Search results for ', 'pmc-themes') .'"<span>'.get_search_query().'</span>"'; } else if(is_category()){ $cat = get_query_var('cat'); $cat = get_category($cat); $breadcrumb .= '<span>'.$cat->name.'</span>'; } else if(is_archive()){ $breadcrumb .= '<span>'.__('Archive','pmc-themes').'</span>'; } else{ $breadcrumb .= 'Home'; } if(function_exists('is_shop')){ if(is_product() || is_product_category() || is_shop()){ $breadcrumb = ''; woocommerce_breadcrumb(); } } } return $breadcrumb ; 

}