用Pods插件自定义分类
创建自定义分类
在Pods里选择添加-》新建-》内容类型(选项-自定义分类)
同自定义文章类型一样,有单数,复数,和高级;以自定义影片类型为例,分别是 影片类型,影片类型,movietype;之后它也有添加字段的项目,不知作何用不管它,Save Pods完成。
在高级选项里关联自定义的文章类型电影,这时就可以在在电影项目下看到影片分类这个项目了,具体使用和文章分类目录的一样。
模板调用自定义分类
设定好关联的自定义分类后,就可以在模板里进行调用了。
上篇已经介绍了如何在自定义文章类型的文章页显示文章的类型,这里将介绍在自定义分类的列表页里如何调用。
自定义分类列表页 模板命名规则:taxonomy-{taxonomy}.php 如 taxonomy-movietype.php
获取所有分类的信息可以使用如下代码:
1 2 3 4 5 6 7 8 | <?php $terms = get_terms("movietype"); foreach ( $terms as $term ) { echo $term->name; echo get_term_link($term); echo $term->description; } ?> |
以上代码获取了自定义分类的名字,链接地址,和描述信息;完整可获取项目,可根据需要自行调用:
term_id
name
slug
term_group
term_taxonomy_id
taxonomy
description
parent
count
若想获取当前自定义分类的信息,则采用如下代码:
1 2 3 4 5 6 | $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); echo "<br />typename:".$term->name ; echo "<br />typedescr:".$term->description ; echo "<br />typedslug:".$term->slug ; echo "<br />typedcount:".$term->count ; echo "<br />typedparent:".$term->parent ; |
注意第一行代码完全照着写不用修改即可。
循环输出当前分类的所有文章可以使用下列循环代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php if(have_posts()) :while(have_posts()) : the_post(); ?> <?php the_title(); ?> <?php echo pods_field_display( 'movie',$post->ID,'moviename');?> <?php echo pods_field_display( 'movie',$post->ID,'director');?> //显示海报 <?php echo pods_image_url( get_post_meta( $post->ID, 'pop', true),'original'); //显示所有的影片截图 <?php echo pods_image_url( get_post_meta( $post->ID, 'screenshot', true),'original'); <?php $images =get_post_meta( $post->ID, 'screenshot'); foreach ( $images as $image ) { echo pods_image_url( $image, 'original' ); } ?> <?php endwhile;endif; ?> |
将前一段代码和这一段代码和在一起,就可以形成一个更完整的taxonomy-movietype.php模板文件,可以在自定义分类的列表页显示当前分类的名称,分类描述,然后是文章列表。
1 2 3 4 5 | <?php $pod = pods( '分类类型', $cat ); $related = $pod->field( '字段' ); echo $related["guid"] ; ?> |
浅唱6(微信/QQ号:909912499),欢迎分享本文,转载请保留出处!部分内容来自网络,如有侵权请联系删除处理!
相关信息
本站提供代码修改,dedecms,WordPress仿站二次开发 / PHP网站建设以及SEO优化等网络营销推广等服务。
如有需要请加QQ: 909912499