在WordPress the_post_thumbnail和get_the_post_thumbnail的区别

问题描述 投票:3回答:3

我一直在致力于开发一个WordPress主题,我注意到有很多的WordPress的功能有两个版本,给他们的正常的,如the_post_thumbnail和比同一个与在它前面的get_。

<?php the_post_thumbnail(); ?>
<?php get_the_post_thumbnail(); ?>

这不仅是对the_post_thumbnail,因为我看到了很多不同的WordPress的功能,想知道有什么区别两者,因为他们似乎做同样的事情,并希望确保我正确地使用它们。谢谢。

php wordpress
3个回答
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()


5
投票

开始get_通常return数据,WordPress的功能,而它们的非对应前缀echo(即打印)的数据。


0
投票

the_post_thumbnail( $size, $attr )

  1. 当你在后循环时使用。
  2. 它直接打印输出。你不能把它分配给一个变量。
  3. 它具有与上述指定的2个参数。

get_the_post_thumbnail( $post, $size, $attr )

  1. 它可以在循环外使用。你可以通过帖子ID或交对象在第一个参数。
  2. 它返回的数据。输出可以被分配给一个变量。
  3. 它具有与上述指定的3个参数。

对于其它功能,大部分属性都适用于get_的每一种情况下

更详细的答案是在这个岗位How to get featured image in WordPress提供

© www.soinside.com 2019 - 2024. All rights reserved.