2017.12.13 wordpress category分类函数

自定义文章类型获取分类名称和链接
1.固定的定值用法get_term_by用法
<?php get_term_by( $field, $value, $taxonomy, $output, $filter ) ?>
前3个参数为必须值
$field——编号id、别名slug、名称(字符串)name
$value—-值
$taxonomy—-分类方式的名称
例子:获取分类id为30,taxonomy为career-category的链接和名字
<?php $term = get_term_by( 'id', 30 ,'career-category' );
echo get_term_link( $term, $taxonomy );
echo $term->name ;?>
2.自动的检索里
<?php $post_term = wp_get_post_terms(get_the_ID(), 'career-category');
$post_term = array_values($post_term);
$name = $post_term[0]->name;
$name_slug = $post_term[0]->slug;
echo $name;
echo $name_slug;
?>
通常我们在调取分类的名称和链接的时候是直接使用
<?php the_category(); ?>
分类的名称和链接的
<?php single_cat_title(); ?>
调用文章页所在的分类的分类名
<?php
foreach((get_the_category()) as $category)
{
echo $category->cat_name;
}
?>
<?php
$category = get_the_category();
echo $category[0]->cat_name;
?>
<?php $thiscat = get_category($cat); echo $thiscat ->name;?>
别名
if(is_category()) {
$cat = get_query_var('cat');
$yourcat = get_category($cat);
echo "该分类别名为" . $yourcat->slug;
}
<?php $cat = get_category($cid);echo $cat->slug;?>
分类页面里:
<?php if(is_category()) {$cat = get_query_var('cat');$yourcat = get_category($cat);echo "" . $yourcat->slug;} ?>
PAGE页面里:
<?php if( is_page() ){$content = $content . get_option('display_copyright_text');$post_data = get_post($post->ID, ARRAY_A); echo $slug = $post_data['post_name'];} ?>
获取分类名 不带连接
<?php $category = get_the_category();
$mename= $category[0]->name; if ( !empty( $mename ) ) { echo $mename; };?>
获取分类的名称
<?php if(is_category()) {
$cat = get_query_var('cat');
$yourcat = get_category($cat);
echo $yourcat->name;
} ?>
获取分类别名
<?php $category = get_the_category(); echo 'cat-'.$category[0]->slug;?>
获取父级分类名称
<?php
$category = get_the_category();
$category_parent_id = $category[0]->category_parent;
$category_parent = get_term( $category_parent_id, 'category' );
echo $category_parent->name;
?>
直接通过ID输出分类名、别名
<?php echo get_category(14)->name;?>
<?php echo get_category(14)->slug;?>
单独一个分类名
<?php
$category = get_the_category();
echo '<a href="'.get_category_link($category[0]->term_id ).'">'.$category[0]->cat_name.'</a>';
?>
自定义文章类型获取分类id,别名
<?php get_queried_object()->term_id;
echo $term;
echo get_category($term)->slug;?>
自定义文章类型详细页面返回第一个分类页面
<ul>
<?php
$post_type = $post->post_type;
$taxonomies = get_object_taxonomies( $post_type, 'objects' );
foreach ( $taxonomies as $taxonomy_slug => $taxonomy ){
$terms = get_the_terms( $post->ID, $taxonomy_slug );
if ( ! empty( $terms ) ) {
$term = $terms[0];
$termlink = get_term_link( $term);
echo '<li><a class="cont-all" href="'.$termlink.'">返回</a></li>';
}
}
?>
</ul>
获取单前分类id
$category = get_queried_object();
echo $category->term_id;
获取单前页面别名/别名中的符号
<?php global $post; echo $post->post_name; ?>
<?php global $post; $post_slug=$post->post_name; $pattern = '/-/i';
$replacement = ' ';
echo preg_replace($pattern, $replacement, $post_slug);?>
默认文章类型在single.php中获取其所属分类的分类链接
<?php
$category = get_the_category();
echo '<a href="'.get_category_link($category[0]->cat_ID).'">一覧に戻る</a>';
?>
category页面里
<?php echo apply_filters('single_cat_title', get_category($wp_query->get_queried_object()->term_id)->slug);?>
<?php echo apply_filters('single_cat_title', get_category($wp_query->get_queried_object()->term_id)->name); ?>
有父级输出父级没父级输出当前slug和name

相关文章