它不能在unction.php中进行串联

时间:2016-02-19 作者:nicogaldo

我想在两个标签之间加一个变量,但这会让他失望。

这是我的函数:(function.php)

/* traer thumb */
function item_thumb() {
  global $post;

  if (has_post_format(\'video\')) {

    $key_1_value = get_post_meta( $post->ID, \'video\', true );

    if (!empty( $key_1_value ) ) {
      $post_video = \'<div class="item-video embed-responsive embed-responsive-16by9">\';               
      $post_video.= wp_oembed_get($key_1_value);
      $post_video.= \'</div>\';

      return $post_video;
    }

  } else { 

    if (has_post_thumbnail()) {

      $item_image = \'<div class="item-image">\';
      $item_image.= the_post_thumbnail( \'thumb_destacado\', array( \'class\' => \'img-responsive full-width\'));
      $item_image.= \'</div>\';

      return $item_image;
    }
  }
}
看这个:视频没问题:

<div class="item-video embed-responsive embed-responsive-16by9">
    <iframe width="600" height="338" src="https://www.youtube.com/embed/rdlFMPXJ44o?feature=oembed" frameborder="0" allowfullscreen="" class="embed-responsive-item"></iframe>
</div>
但缩略图是这样显示的:

<img width="630" height="300" src="http://localhost/agroverdad.com.ar/wp-content/uploads/2016/02/Carne-Exportacion-630-630x300.jpg" class="img-responsive full-width wp-post-image" alt="Carne-Exportacion-630">
<div class="item-image"></div>

2 个回复
最合适的回答,由SO网友:Adam 整理而成

the_post_thumbnail() 立即回显数据,您要尝试的是get_the_post_thumbnail() 它返回数据,以便您可以正确连接。

前缀为的WordPress核心函数the_ 通常为echo,前缀为get_ 通常返回。

请参见:

SO网友:Steven

因为你在使用the_post_thumbnail 而不是get_the_post_thumbnail.

通常在WP中,任何以the_ 将输出数据和以get_ 将返回数据。

相关推荐

如何在Functions.php中链接style.css

我是WordPress的新手;我刚开始学习WordPress。我想把风格联系起来。函数中的css。php,但我无法解决这里可能存在的问题。谁能给我指出正确的方向吗?指数php<?php get_header(); ?> <?php if ( have_posts() ) { while ( have_posts() ) { the_post();