主页 > 建站基础 > wordpress > wordpress

category

admin2022-04-06

简介category

循环代码:

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
 
<?php endwhile;?>
<?php endif; ?>


文章标题:
<?php the_title(); ?>


文章链接:
<?php the_permalink() ?>

文章简介:
<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 200,'……'); ?>

缩略图:
<?php if ( has_post_thumbnail() ) { the_post_thumbnail(array(296,296),array('alt'=> trim(strip_tags( $post->post_title ))));} else {?><img src='<?php echo get_first_image(); ?>' alt='<?php the_title(); ?>' width='296' height='296' /><?php }?>

特色图片:
wordpress特色图片引用代码:
<?php the_post_thumbnail(); ?>
 
图片地址:
<!--特色图像引用:完整尺寸-->
<?php $full_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full'); echo $full_image_url[0]; ?>
<!--特色图像引用:小尺寸-->
<?php $thumbnail_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'thumbnail'); echo $thumbnail_image_url[0]; ?>
<!--特色图像引用:中尺寸-->
<?php $medium_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'medium'); echo $medium_image_url[0]; ?>
<!--特色图像引用:大尺寸-->
<?php $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large'); echo $large_image_url[0]; ?>
<!--特色图像引用:自定义尺寸-->
<?php $array_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array(200,200)); echo $array_image_url[0]; ?>

functions代码:
/*特色图片*/
add_theme_support('post-thumbnails', array(
'post',
'page',
'custom-post-type-name',
));

有特色图时显示特色图,无特色时显示默认图:
<img src="<?php if ( has_post_thumbnail() ): ?><?php $thumbnail_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'thumbnail'); echo $thumbnail_image_url[0]; ?>" alt="<?php the_title(); ?>">
                                <?php else: ?><?php echo '/images/default.jpg'; ?>" alt="<?php the_title(); ?>" width="520" height="300">
                                <?php endif; ?>

 

日期:
<?php the_time('Y-m-d'); ?> 

分类别名:

<?php
    global $wp_query;
    $cat_ID = get_query_var('cat');
    $category = get_category($cat_ID);
    echo $category->slug;
 

?>

分类描述:
<?php $cat_des = category_description(); echo str_replace(array("<p>","","</p>", " ", " "),"",$cat_des);?>

自定义字段:
<?php echo get_post_meta($post->ID,'字段名',true);?>

去掉面包屑中的category方法:查看functions.php

面包导航

分页

获取分类列表

子分类的页面使用父级分类模板

 

只获取分类的名称
<?php single_cat_title(); ?> 


获取当前分类的顶级分类名称和链接
 
在网站主题的函数模板function.php里添加以下代码:
 
//调用子分类、
function get_category_root_id($cat)
{
$this_category = get_category($cat); // 取得当前分类
while($this_category->category_parent) // 若当前分类有上级分类时,循环
{
$this_category = get_category($this_category->category_parent); // 将当前分类设为上级分类(往上爬)
}
return $this_category->term_id; // 返回根分类的id号
}
 
 
使用以下的代码来调用当前分类所属顶级分类名称。
<?php echo get_cat_name(get_category_root_id($cat)); ?>
 
还可以使用以下的代码来获取当前分类所属顶级分类的链接。
<?php echo get_category_link(get_category_root_id($cat)); ?>

 

很赞哦! (148)

文章评论

标签云