【问题标题】:Properly displaying thumbnails with the_post_thumbnail()使用 the_post_thumbnail() 正确显示缩略图
【发布时间】:2016-05-09 07:04:34
【问题描述】:

我在functions.php 中创建了一个名为bateau 的自定义帖子类型。我还创建了一个页面,其中显示了属于 bateau 自定义帖子类型的所有帖子,其中显示了一些最重要的字段。最后,当我点击其中一个帖子时,一个链接会将我转到相关的自定义帖子页面,即特定类型的船。

自定义帖子 bateau 有自己的自定义字段、缩略图以及自定义分类。

当我在某艘船的页面上时,我想检索并显示最重要的信息,以及它的所有自定义字段、缩略图和分类。

所以,在functions.php中,我写了这个过滤器:

add_filter('the_content','add_text');

    function add_text($text) {

        global $post;
        $text = "";

        if($post->post_type == 'bateau') { 

        $text.= "<h1 class=\"bateau-entry-title\">".get_post_meta( $post->ID, 'bateau_nom', true )."</h1>";
        return $text;
        }
    }   

只要我不在关闭和打开 PHP 标记中编写纯 HTML 文本,它就可以正常工作,即它只有在我将所有 HTML 包装在 PHP 文本变量中时才有效。如果我不这样做,内容也会显示在标题的开头,不是一次,而是两次。很奇怪,不是吗?

如果我添加这一行:

$text.= "<img class=\"thumb\" src=\"the_post_thumbnail();

缩略图在“文章”中正确显示...但是,猜猜看,也是在标题的开头,不是一次,而是两次!我只是找不到缩略图为什么会这样。有人可以帮忙吗?

【问题讨论】:

    标签: php wordpress thumbnails


    【解决方案1】:

    在 Wordpress 中,您调用的页面:

    当我在特定船的页面上时

    被称为single。而不是在the_content 上使用

    add_filter('the_content','add_text');
    

    您最好将任何您想要的内容添加到循环中。为此,您可以在当前主题的根目录中创建一个名为 single-bateau.php 的文件(这是一个协议,因此您需要将其完全命名为这个),然后您可能会在其中创建循环:

    if(have_posts()){
        while(have_posts()){
            the_post();
            the_title();
            if( has_post_thumbnail() ){
                the_post_thumbnail( $thumb_size );
            }
            the_taxonomies();
            the_category();
            the_tags();
        }
    }
    

    【讨论】:

      【解决方案2】:

      如果您使用the_post_thumbnail(),我认为您不需要img 标签。

      尝试做类似的事情:

      if ( has_post_thumbnail() ) 
          the_post_thumbnail();
      

      【讨论】:

      • 这不是问题的答案。请仔细阅读问题
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-07
      • 1970-01-01
      • 2013-05-07
      • 2013-03-31
      • 2017-03-05
      相关资源
      最近更新 更多