我一直致力于开发一个wordpress主题,我注意到很多Wordpress函数都有两个版本,正常版本如the_post_thumbnail,而不是同一个版本,前面有get_。
<?php the_post_thumbnail(); ?>
<?php get_the_post_thumbnail(); ?>
这不仅仅是针对the_post_thumbnail,因为我在很多不同的wordpress函数上看到了这一点,并且想知道两者之间有什么区别,因为它们看起来完全相同,并且想要确保我正在使用他们正确。谢谢。
答案 0 :(得分:5)
the_post_thumbnail()
仅适用于邮政编码并返回当前帖子的精选图片。 get_the_post_thumbnail()
无处不在,并在第一个属性处获得$ post_id参数。
喜欢这个〜:
the_post_thumbnail($params) = get_the_post_thumbnail($current_post_id,$params);
这是WP引擎中的实现:
function the_post_thumbnail ($size='post-thumbnail', $attr=''){
echo get_the_post_thumbnail( null, $size, $attr );
}
function get_post_thumbnail_id( $post_id = null ) {
$post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
return get_post_meta( $post_id, '_thumbnail_id', true );
}
如果$post_id is NULL
- 使用当前帖子的get_the_ID()
。
答案 1 :(得分:5)
答案 2 :(得分:0)
the_post_thumbnail( $size, $attr )
get_the_post_thumbnail( $post, $size, $attr )
对于其他功能,大多数属性适用于get_