首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wordpress中the_post_thumbnail与get_the_post_thumbnail的区别

wordpress中the_post_thumbnail与get_the_post_thumbnail的区别
EN

Stack Overflow用户
提问于 2013-12-17 05:19:22
回答 3查看 3.9K关注 0票数 3

我一直在开发一个wordpress主题,我注意到很多Wordpress函数有两个版本,一个是普通的,比如the_post_thumbnail,另一个是前面有get_的那个。

代码语言:javascript
复制
<?php the_post_thumbnail(); ?>
<?php get_the_post_thumbnail(); ?>

这不仅仅是针对the_post_thumbnail的,因为我在很多不同的wordpress函数上都看到了这一点,我想知道这两者之间的区别是什么,因为它们似乎做的是完全相同的事情,并希望确保我正确地使用它们。谢谢。

EN

回答 3

Stack Overflow用户

发布于 2013-12-17 05:32:19

get_开头的WordPress函数通常打印数据,而它们的非前缀对应项是打印( return )数据。

票数 8
EN

Stack Overflow用户

发布于 2013-12-17 05:24:52

the_post_thumbnail()只在post代码中工作,并返回当前帖子的特色图片。get_the_post_thumbnail()适用于所有地方,并在第一个属性中获取$post_id参数。

像这样~:

代码语言:javascript
复制
the_post_thumbnail($params) = get_the_post_thumbnail($current_post_id,$params);

这是在WP引擎中的实现:

代码语言:javascript
复制
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()

票数 6
EN

Stack Overflow用户

发布于 2019-02-05 01:48:33

the_post_thumbnail( $size, $attr )

  1. 当你在post循环中时使用。
  2. 它直接打印输出。您不能将其赋值给变量。
  3. 它有两个以上指定的参数。

get_the_post_thumbnail( $post, $size, $attr )

  1. 它也可以在循环之外使用。你可以通过post id或post对象在第一个parameter.
  2. It中返回数据。输出可以赋值给一个变量。
  3. 它有上面指定的3个参数。

对于其他函数,大多数属性适用于get_的每种情况

更详细的答案在这篇文章How to get featured image in WordPress中提供

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20621110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档