在主题Header.php文件中显示两个图像

时间:2012-06-26 作者:JohnMerlino

我想在标题中显示两幅图像。

功能。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)
        )
    );
}
标题。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()提供的参数无效。php

2) 我应该在何处将两个图像路径附加到header\\u image post type数组,以便我可以引用header中的两个图像。php?

感谢您的回复

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

我想你应该用WordPressloop 而不是foreach,因为您使用的是WP\\u查询。

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

SO网友:SickHippie

你的订单错了foreach.

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

应该是

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

因为你用的是WP_Query, 确保使用<?php wp_reset_query(); ?> 在您的foreach.

结束

相关推荐

Themes—Child Themes

如果这是一个非常基本的问题,我很抱歉,但我对使用Wordpress非常陌生。我正在考虑使用Wordpress作为我正在建设的新网站的CMS,但我不确定我是否了解一些主题的最佳实践。我听说一个好的方法是使用预先存在的主题,并使用子主题根据自己的目的修改它们。这是我应该看的方向吗?是否还有其他方法值得我研究?谢谢你的帮助!