获取自定义帖子的缩略图-模板Metabox

时间:2012-09-17 作者:Ben Racicot

我想我需要知道如何为初学者将元数据调用到元数据库中。

我正在使用

$posts = get_posts(array(
        \'post_type\'   => \'slidertype\',
        \'post_status\' => \'publish\',
        \'posts_per_page\' => -1,
        \'fields\' => \'ids\'
        )
    );
    //loop over each post
    foreach($posts as $p){
        //get the meta you need form each post
        $thumb = get_post_meta($p,"_thumbnail_id",true);

        echo $thumb;
尝试获取自定义帖子类型“slidertype”的缩略图以显示在页面的元框中。现在它显示的数字对我来说毫无意义。没有建议就是不好的建议伙计们!谢谢

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

您可以使用以下附加代码从$thumb整数中获取图像:

$thumb = get_post_meta($p,"_thumbnail_id",true);
$image = wp_get_attachment_image_src($thumb);
echo $image[0];
这将返回图像的URL,只需将其放入img标记中即可显示。

SO网友:Milo

您还可以使用get_the_post_thumbnail 无需首先获取ID:

foreach( $posts as $p ){
    echo get_the_post_thumbnail( $p->ID, \'thumbnail\' );
}
或使用setup_postdata 您可以使用仅在“循环中”起作用的模板标记:

foreach( $posts as $p ){
    setup_postdata( $p );
    the_post_thumbnail( \'large\' );
}
wp_reset_postdata();

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在