0
在頁面上,我想顯示包含所有關聯的子頁面的列表。在子頁面上,我爲圖像添加了2個自定義字段。正常狀態爲「正常」,懸停狀態爲「懸停」。ACF作爲具有懸停功能的背景圖像
這裏是我的代碼:
<?php
$args = array(
'post_type' => 'page',
'posts_per_page' => -1,
'post_parent' => $post->ID,
'order' => 'ASC',
'orderby' => 'menu_order'
);
$parent = new WP_Query($args);
if ($parent->have_posts()) : ?>
<?php while ($parent->have_posts()) : $parent->the_post(); ?>
<?php
$image = get_field('normal');
$hover = get_field('hover');
if(!empty($image)): ?>
<style type="text/css">
.preview-page {
background-image: url('<?php echo $image['url']; ?>');
}
.preview-page:hover {
background-image: url('<?php echo $hover['url']; ?>');
}
</style>
<?php endif; ?>
<a class="preview-page" href="<?php the_permalink() ?>">
<span><?php the_title(); ?></span>
</a><!-- end #category-name -->
<?php endwhile; ?>
<?php endif; wp_reset_query(); ?>
我的問題是,所有的子頁面顯示自己的冠軍,但都具有相同的背景圖像(最後一個孩子的一個)。我怎樣才能實現每個子頁面都有正確的背景圖像?我想這是循環內的一些失敗。
當我在常規的img-tag中顯示圖像時,它們顯示正確。
UPDATE:這裏的TestLink的,你可以看到的原則,但總是最後一個子頁面的2個圖像:http://dev.communicaziun.ch/wuest/jetzt-bei-wuest/
您獲得的父母圖像是圖像嗎? 'post_parent'=> $ post-> ID, – Mike
我不確定你的意思。在父頁面上,我試圖獲取子頁面的圖像。 – Irene