Получить имя или идентификатор пользовательской категории в архиве.php страница Wordpress
Как я могу "получить" имя или идентификатор пользовательской категории в архиве.PHP-страница. Итак, когда я нахожусь на этом шаблоне страницы, как я могу знать, какие сообщения пользовательской категории отображаются?
4 ответов
использовать get_queried_object();
для получения текущего запрашиваемого объекта.
в случае термина таксономии:
//Custom taxonomy is project_type, custom term is web-design
$obj = get_queried_object();
echo '<pre>';
print_r( $obj );
echo '</pre>';
отображает следующее:
stdClass Object
(
[term_id] => 56
[name] => Web Design
[slug] => web-design
[term_group] => 0
[term_taxonomy_id] => 56
[taxonomy] => project_type
[description] => Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
[parent] => 0
[count] => 0
)
надеюсь, что это помогает!
проверить, помогает ли этот код ??
if ( is_single() ) {
$cats = get_the_category();
$cat = $cats[0]; // let's just assume the post has one category
}
else { // category archives
$cat = get_category( get_query_var( 'cat' ) );
}
$cat_id = $cat->cat_ID;
$cat_name = $cat->name;
$cat_slug = $cat->slug;
Если вы пытаетесь отобразить текущую категорию в вашем архиве.например, страница php, если Ваш url:
www.sitename.com/category/design
затем, чтобы эхо "дизайн", вы бы использовали следующее:
single_cat_title();
на моей странице архива У меня есть следующее:
<h1 class="page-heading"><?php single_cat_title(); ?></h1>
, который отображает категорию "дизайн" в теге h1. Надеюсь, это кому-то поможет.
попробуйте этот кусок кода, чтобы получить название категории!! $cat_name = single_cat_title ( " , false);