好吧,你的问题在于你的CSS代码。
.card-container .main-content:hover {
background: <?php the_field(\'background-farbe\' ); ?>;
background-blend-mode: multiply;
}
它只使用类,因此它将应用于具有该类的每个元素。将相同的代码与不同的颜色相乘不会改变任何事情-只有一个这样的规则将处于活动状态。
那么如何解决这个问题呢?
您必须为您的帖子分配唯一标识符:
<div class="container">
<?php
$news = array(
\'post_type\' => \'post\',
\'category_name\' => \'angebote\',
\'order\' => \'ASC\',
\'posts_per_page\' => -1
);
$wp_query = new WP_Query($news);
while (have_posts()) :
the_post();
?>
<div class="main-columns">
<div class="card-content" id="card-<?php echo esc_attr( get_the_ID() ); ?>">
<div class="main-content liste"
style="background-image: url(<?php the_field(\'background-image\'); ?>
)">
<h2><?php the_title(); ?></h2>
<div class="row"><?php the_content(); ?></div>
<div class="row content-button">
<a href="<?php the_permalink(); ?>">
<p>MEHR</p>
</a>
</div>
</div>
</div>
</div>
<style>
#card-<?php echo esc_attr( get_the_ID() ); ?> .main-content:hover {
background: <?php echo get_field(\'background-farbe\' ); ?>;
background-blend-mode: multiply;
}
</style>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
</div>
附:你不需要任何
if
循环中的语句,因为在while循环之外不做任何事情;)