我一直在开发一个wordpress主题,我注意到很多Wordpress函数有两个版本,一个是普通的,比如the_post_thumbnail,另一个是前面有get_的那个。
<?php the_post_thumbnail(); ?>
<?php get_the_post_thumbnail(); ?>这不仅仅是针对the_post_thumbnail的,因为我在很多不同的wordpress函数上都看到了这一点,我想知道这两者之间的区别是什么,因为它们似乎做的是完全相同的事情,并希望确保我正确地使用它们。谢谢。
发布于 2013-12-17 05:32:19
以get_开头的WordPress函数通常打印数据,而它们的非前缀对应项是打印( return )数据。
发布于 2013-12-17 05:24:52
the_post_thumbnail()只在post代码中工作,并返回当前帖子的特色图片。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 );
}if $post_id is NULL -使用当前帖子的get_the_ID()。
发布于 2019-02-05 01:48:33
the_post_thumbnail( $size, $attr )
get_the_post_thumbnail( $post, $size, $attr )
对于其他函数,大多数属性适用于get_的每种情况
更详细的答案在这篇文章How to get featured image in WordPress中提供
https://stackoverflow.com/questions/20621110
复制相似问题