отображать два изображения в файле theme.php темы

Я хотел бы отобразить два изображения в моем заголовке.

functions.php:

define('BP_DTHEME_DISABLE_CUSTOM_HEADER', true); //add support for featured images with post type of header image add_theme_support( 'post-thumbnails', array('header_image') ); add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'header_image', array( 'labels' => array( 'name' => __( 'Header Image' ), 'singular_name' => __( 'Header Image' ) ), 'public' => true, 'has_archive' => true, 'supports' => array('thumbnail') //(featured image, current theme must also support post-thumbnails) ) ); } 

header.php:

  <?php $args = array( 'post_type' => 'header_image'); $header_images = new WP_Query( $args ); ?> <?php foreach($image as $header_images){ ?> <div class="header-image"> <?php echo get_the_post_thumbnail($image, 'thumbnail'); ?> </div> <?php } ?> 

Теперь у меня две проблемы:

1) Я получаю ошибку php: Предупреждение: неверный аргумент, предоставленный foreach () в header.php

2) Где добавить два пути изображения к массиву столбцов header_image, чтобы я мог ссылаться на два изображения в header.php?

спасибо за ответ

Я думаю, вы должны использовать loop WordPress вместо foreach, так как вы используете WP_Query.

  <?php if( $header_images->have_posts() ) { while( $header_images->have_posts() ) { $header_images->the_post(); ?> <div class="header-image"> <?php echo get_the_post_thumbnail( $post->ID, 'thumbnail' ); ?> </div> <?php } } ?> 

У вас неправильный порядок на вашем foreach .

<?php foreach($image as $header_images){ ?>

Должно быть

<?php foreach($header_images as $image ){ ?>

Поскольку вы используете WP_Query , обязательно используйте <?php wp_reset_query(); ?> <?php wp_reset_query(); ?> после закрывающей скобки вашего foreach .