问题在于这一行:
$rows[$count] = $rows[$count] . \'<div class="col-sm-3">\' . \'<h4>\'.strtoupper(get_the_title()[0]).\'</h4>\' .\'<div class="post-title">\'. \'<li><a href="\'.get_permalink().\'">\'.get_the_title().\'</a></li>\' . \'</div></div>\';
正如我正确理解您的代码一样,它应该在给定行中附加另一个列项。
但它并没有做到这一点——它用当前列覆盖给定行的内容。
所以应该是这样的(.=
而不是=
):
$rows[$count] .= $rows[$count] . \'<div class="col-sm-3">\' . \'<h4>\'.strtoupper(get_the_title()[0]).\'</h4>\' .\'<div class="post-title">\'. \'<li><a href="\'.get_permalink().\'">\'.get_the_title().\'</a></li>\' . \'</div></div>\';
附言:你写了你想要3列,但在你的代码中你用4除-但这可能只是一个输入错误。