当前位置: 首页 >wordpress

用Pods插件自定义分类

wordpress 2020-2-25 阅读量: 973 TAG:

创建自定义分类
在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"] ;
 ?>
 

(微信/QQ号:909912499),欢迎分享本文,转载请保留出处!部分内容来自网络,如有侵权请联系删除处理!

相关信息

本站提供代码修改,dedecms,WordPress仿站二次开发 / PHP网站建设以及SEO优化等网络营销推广等服务。

如有需要请加QQ: 909912499