我正在寻找一种方法将css样式赋予给wordpress循环中的元素。wordpress循环中的样式伪元素
我特别尝试将背景图像添加到伪元素,其中背景图像来自WordPress的帖子。最后,我希望在每一个环形的帖子上都有不同的背景图片。
这里的问题是,所有:: before元素获取相同的背景图像(从循环中的最后一篇文章)。
任何想法?
谢谢!
<?php $posts = get_posts(array(
'posts_per_page' => -1,
'post_type' => 'post',
'order' => 'ASC',
));
if($posts): ?>
<?php foreach($posts as $post): setup_postdata($post); ?>
<div class="gradient" >
<?php the_title(); ?>
</div>
<style>
@supports (mix-blend-mode: lighten) {
.gradient {
display: inline-block;
position: relative;
color: #000;
background: #fff;
mix-blend-mode: multiply;
}
.gradient::before {
content: '';
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-image: url(<?php the_field('text-background'); ?>);
pointer-events: none;
}
.gradient::before {
mix-blend-mode: screen;
}
}
</style>
<?php endforeach; ?>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
我想你也可以做到这一点,但如果有一个页面上有很多?需要创建一个循环。但是,这也是有效的。 – Adrianopolis
你必须创建一个循环来遍历每个帖子自己的自定义背景图像。更好的解决方案是有一个通用的渐变类,无论你需要自定义背景,你都可以通过style =“background-image:url(<?php the_field('text-background');?>)”来应用它相关元素 – fppz
这个工程!感谢你们!!! –