3

投稿ではなく、すべてのページのアイキャッチ画像を表示する必要があります。私はこのコードを持っています:

<?php
if ((is_singular() || is_home()) && current_theme_supports('post-thumbnails')) : echo get_the_post_thumbnail( '12', 'full' ); ?>
<img src="<?php header_image(); ?>" class="header-img" alt="" />
<?php endif;?>

しかし、これはアイキャッチ画像を 1 つだけ表示します。

どうもありがとう!

4

1 に答える 1

3

単純に WP_Query を使用してそれを取得できます。

$loop = new WP_Query( array( 'post_type' => 'page', 'meta_key' => '_thumbnail_id' ) );

または、自分のやり方でやりたい場合は、最初にすべてのページを取得する必要があり、それをループして機能画像を取得する必要があります。

$args = array(
    'post_type' => 'page',
    'post_status' => 'publish'
); 
$pages = get_pages($args); 
foreach($pages as $page) {
        echo get_the_post_thumbnail( $page->ID, 'full' );
}
于 2013-05-15T16:45:23.303 に答える