experience

经验

zw-1988.com

home > 经验 > wordpress category分类函数

2017.12.13 wordpress category分类函数

zwnet

自定义文章类型获取分类名称和链接

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 = '&nbsp;';
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

«
相关文章
wordpress (25)java script (9)tool (8)css (2)攻略 (1)第一次人体 (1)插件 (1)ECharts (1)food (1)雪糕 (1)动画 (1)book (1)标签云 (1)生活 (1)一言难尽的画稿 (1)
辽ICP备16002031号

Copyright © 2016 - 2020 1988-zw.com