0

我在检索数组中包含的每个帖子的缩略图时遇到了麻烦。

我有一个包含自定义帖子类型的每个帖子的数组:

   <?php 
    $clients_array = array(
    'post_type' => 'clients',
    'sort_order' => 'ASC',
    'sort_column' => 'post_title',
    'post_status' => 'publish'
    ); 
?>

虽然我使用标准的 wordpress 循环检索缩略图没有问题,如下所示:

<?php 
$query = new WP_Query( $clients_array );
while ( $query->have_posts() ) : $query->the_post();
?>

<?php if ( has_post_thumbnail()) : ?>

<?php the_post_thumbnail() ?>

<?php
endif;
endwhile;
?>

我想加载具有 foreach 外观的帖子,例如:

<?php 
$clients = get_pages($clients_array);
foreach ($clients as $page_data) {
$client_id = $page_data->ID;
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($client_id), 'thumbnail' );
echo $thumb;
}
?>

不幸的是,我无法以任何我尝试的方式让它工作。

我究竟做错了什么?

4

2 回答 2

2

WordPress 的大多数以 get_ 为前缀的函数都是检索指定的数据而不是回显它。因此,将数据放入变量或手动回显将适用于您的情况,如@jothikannan 所说:

echo get_the_post_thumbnail($id);

或者

$foo = get_the_post_thumbnail($client_id);
//do sowething with $foo
于 2013-08-09T13:46:08.133 回答
0

您必须使用跟随来获取特征图像的缩略图

<?php echo get_the_post_thumbnail($client_id); ?>

它已经在这里回答了看这里

于 2013-08-09T12:57:16.380 回答