0

配列に含まれる各投稿のサムネイルを取得できません。

カスタム投稿タイプのすべての投稿を含むこの配列があります。

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

次のように、標準のワードプレスループを使用してサムネイルを取得するのに問題はありませんが:

<?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

get_ で始まる WordPress の関数のほとんどは、指定されたデータを取得し、それをエコーし​​ません。したがって、データを変数に入れるか手動でエコーすると、@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 に答える