【发布时间】:2017-12-12 21:37:24
【问题描述】:
最近我创建了一个工具,以便利用 Wordpress 中的 REST-API,而不是循环,来创建我显示的博客的布局。
到目前为止一切都很好,问题是我的 loop 非常漂亮和复杂,所以我能够每 3 列关闭 row 标签,这样我就可以换行了我的列采用了很好的 3 列布局。
使用 php 我做了以下操作:
<?php $the_query = new WP_Query();
while ($the_query->have_posts()) :
$the_query->the_post(); ?>
<?php
if ((($the_query->current_post+1) % 3 == 0) && ($the_query->current_post+1 !== count($the_query->posts))):
echo "</div><div class='row'>";
endif;
endwhile;
?>
现在剩下的 api 就是另一回事了。我的循环是这样的:
在我运行 ajax 函数来显示我的帖子后,我会做类似的事情来显示它们:
function create_post_list(object) {
$('.content').append('<div class="row"></div>');
var new_loop_js;
for(var i=0; i<object.length; i++) {
new_loop_js =
'<div class="col-md-3">' +
'<a href="javascript:void(0)" data-id="' + object[i].id + '">' +
object[i].title.rendered +
'</a>' +
'</div>';
$('.content .row').append(nav_list_item);
}
}
关于如何进行模计算的任何想法,以便每 3 列我可以关闭我的 DIV .row 并打开另一个 - 以包装其他三个子元素?
大概是这样的吧?
if ( i == 2 ) {
new_loop_js += '</div><div class="row">';
}
或者在 PHP 中使用模数? (他们都没有工作):
if ( i+1 % 3 == 0) {
nav_list_item += '</div><div class="row">';
}
【问题讨论】:
标签: javascript wordpress rest loops modulo