我在 wordpress 中有一个循环,会吐出两个类。一张是课堂照片,一张是视频。添加新照片或视频后,它只会添加到最后一个 div 下方。
Example:
Photos
Photos
Video
Photos
Video
所以我需要做的是,我需要左边的所有照片和右边的所有视频。我已经尝试过使用Float:left
and Float:right
and clear:left;
andclear:right;
它并没有按我的计划工作,因为 div 设置为 50%。如果没有清除,它们会依次排列照片、照片,然后是新行、视频、照片。
我在想有一些我可以使用的 PHP,说如果照片在这一列,如果视频在另一列。
我尝试了以下方法:
.photos {
float: left;
width: 50%;
display: block;
clear: left;
}
.video {
float:right;
width:50%;
display: block;
clear:none;
}
并且:
.photos {
float: left;
width: 50%;
display: block;
clear: none;
}
.video {
float:right;
width:50%;
display: block;
clear:none;
}
我只希望视频从上到下从右到左,照片从左到右。我无法将两者分开在两个不同的 DIV 中,因为它们处于循环中。
这是数组:
<?php while (have_posts()) : the_post(); ?>
<?php do_action( 'bp_before_blog_post' ); ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<div class="thumbl">
<?php
if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
the_post_thumbnail('thumbnail');
} ?>
</div>
<div class="date"><?php printf( __( '%1$s', 'buddypress' ), get_the_date(), get_the_category_list( ', ' ) ); ?></div>
<div class="post-content">
<h2 class="posttitle"><a href="../../plugins/buddypress/bp-themes/bp-default/<?php the_permalink(); ?>" rel="bookmark" title="<?php _e( 'Permanent Link to', 'buddypress' ); ?> <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<div class="entry">
<?php the_excerpt( __( 'Read the rest of this entry →', 'buddypress' ) ); ?>
<?php wp_link_pages( array( 'before' => '<div class="page-link"><p>' . __( 'Pages: ', 'buddypress' ), 'after' => '</p></div>', 'next_or_number' => 'number' ) ); ?>
</div>
</div>
</div>
<?php do_action( 'bp_after_blog_post' ); ?>
<?php endwhile; ?>
我得到的代码仅作为示例:
<div id="post-175" class="post-175 photos type-photos status-publish hentry category-media"></div>
<div id="post-176" class="post-175 photos type-photos status-publish hentry category-media"></div>
<div id="post-177" class="post-175 video type-photos status-publish hentry category-media"></div>
<div id="post-178" class="post-175 photos type-photos status-publish hentry category-media"></div>
<div id="post-179" class="post-175 video type-photos status-publish hentry category-media"></div>
<div id="post-180" class="post-175 photos type-photos status-publish hentry category-media"></div>
注意每个照片和视频的第二类
为了回答我自己的问题,我找到了解决方案!!!
将此代码放在循环上方
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
把它放在 div 的下面,就在循环之外
<div class="photodiv"><div></div></div>
<script>$("div.photos").wrapAll($(".photodiv"));</script>
这用 .photos 类围绕任何东西包裹了一个新的 div,我可以浮动到左边!