wordpress优秀插件 Pods ,它的功能可以参考这篇介绍文章《Pods 创建管理自定义内容类型和字段》,使用方法超级简单,傻瓜式的添加和选择即可,本文主要说一下Pods页面模板以及字段调用的方法。
前端模板的命名规则
自定义页面内容类型 模板命名规则:archive-{post_type_name}.php 如 archive-movies.php
自定义分类法 模板命名规则:taxonomy-{taxonomy_name}.php 如 taxonomy-movie_type.php
自定义内容类型内容页 模板命名规则:single-{post_type_name}.php 如 single-movies.php
前端调用字段的方式
使用Pods的函数来进行输出:
pods_field_display ( $pod,$post->ID,$name,$single )
- $pod 即为你设置的分类英文名Pod name
- $post->ID(选填) 某篇文章ID或slug,以查询该篇文章数据
- $name 字段名称,或者关联数组的参数
- $single (选填) 是否以数组的形式返回
例如我们调用网站信息的备案号,使用以下代码:
<?php echo pods_field_display('webinfo','','beian'); ?>
前端调用图片
pods_field_display() 不会真正的显示出一张图片,而是显示出图片的 URL,pods 特地为图片显示定义了一个函数:
pods_image ( $image, $size = 'thumbnail', $default = 0, $attributes = '', $force = false )
- $image (array|int|string) 图片字段的数组,或ID,或guid
- $size (string|array) 图片大小样式
- $default (int) 如果图片不存在,则显示该图片$default
- $attributes (string|array) 图片属性 (内部通过 wp_get_attachment_image获取)
- $force (boolean) 强制规定大小
单张图片字段示例代码:
<?php echo pods_image( get_post_meta( $post->ID, $image_field_name, true ), ’original’ );?>
多张图片字段:
<?php
$images =get_post_meta( $post->ID, ’images’);
foreach ( $images as $image )
{
echo pods_image( $image, ’original’ );
}
?>
主循环调用文章
<?php if(have_posts()) :while(have_posts()) : the_post(); ?>
<?php the_title(); ?>
<p>
<?php echo pods_field_display( 'case',$post->ID,'test');?>
</p>
<?php endwhile;endif; ?>
万能循环调用文章
<?php query_posts( 'showposts=5&post_type=movie');while(have_posts()) : the_post(); ?>
<?php the_title(); ?>
<?php the_excerpt(); ?>
<p><?php echo pods_field_display( 'case',$post->ID,'test');?></p>
<?php endwhile;wp_reset_query(); ?>
<?php if(have_posts()) :while(have_posts()) : the_post(); ?>
<?php the_title(); ?>
<p>
<?php echo pods_field_display( 'case',$post->ID,'test');?>
</p>
<?php endwhile;endif; ?>
万能循环调用文章
<?php query_posts( 'showposts=5&post_type=movie');while(have_posts()) : the_post(); ?>
<?php the_title(); ?>
<?php the_excerpt(); ?>
<p><?php echo pods_field_display( 'case',$post->ID,'test');?></p>
<?php endwhile;wp_reset_query(); ?>
[…] 《Pods模板及字段调用方式》 […]