Wordpress自定义帖子缩略图不显示在主页上

时间:2012-11-12 20:09:35

标签: wordpress thumbnails custom-post-type

这不是关于特色图像元字段的问题。我试图找到答案,但我尝试过的每一次搜索都会显示人们试图将“特色图片”元素添加到他们的自定义帖子类型中。我已经启用了我的主题和我的自定义帖子类型。它似乎工作得很好。我设置了一个“精选图片”,我在编辑帖子时看到了它。我的主题是二十二岁的自定义孩子。

在我的主页上,我显示最近的条目(“发布”类型和“自定义发布”类型),左侧是标题,摘录和缩略图。缩略图正确显示我的所有“帖子”类型,但不适用于我的“自定义帖子”类型。我不确定我需要查看的位置或需要添加的内容以获取自定义帖子以显示缩略图。

添加代码: 这是我自定义主题的'content.php'。它大部分来自二十四岁,但我认为我做了一些小改动。据我所知,'if'对于自定义帖子类型并不是真的。


      $thumbnails = get_posts('numberposts=5');
      foreach ($thumbnails as $thumbnail) {
        if ( has_post_thumbnail($thumbnail->ID) && $thumbnail->ID == $id) {
          echo 'ID ) . '" title="' . esc_attr( $thumbnail->post_title ) . '">';                 echo get_the_post_thumbnail( $id, 'thumbnail', array('class' => 'alignleft') );
          echo '';
        }
      }

更新: 问题看起来与

有关

    $thumbnails = get_posts('numberposts=5');

它只是从'post'类型拉出来,因此无法检查我的'custom-post'类型。当我按如下方式更改代码时,我得到了正确的缩略图,但是没有“发布”缩略图工作。


    $args = array(
        'numberposts'     => 5,
        'post_type'       => 'pnw_picture-post');

      $thumbnails = get_posts($args);

所以我想解决方法是在一个查询中提取这两种类型。

2 个答案:

答案 0 :(得分:0)

您是否可以发布您认为应该返回缩略图的代码?

您可能只是在寻找WP Codex中的the_post_thumbnail

答案 1 :(得分:0)

我仔细研究了二十四岁的内容。看起来就像我放在我孩子里面的内容.php是完全不同的。我没有意识到我已经改变了这么多代码。

这是修改后的工作代码,用于引入两种帖子类型:


    $args = array(
        'numberposts'     => 5,
        'post_type' => array ( 'post', 'custom-post'));

      $thumbnails = get_posts($args);

      foreach ($thumbnails as $thumbnail) {
        if ( has_post_thumbnail($thumbnail->ID) && $thumbnail->ID == $id) {
          echo 'ID ) . '" title="' . esc_attr( $thumbnail->post_title ) . '">';                 echo get_the_post_thumbnail( $id, 'thumbnail', array('class' => 'alignleft') );
          echo '';
        }
      }