在div
s相对来说比较简单,大部分不是一个WordPress问题,但有些WordPress方面需要评论。为确保易读性而重新格式化的截断代码:
$classes = array(
\'side left\',
\'middle\',
\'side right\'
);
$qry = new WP_Query(
array(
\'post_type\'=> \'portfolio\',
\'posts_per_page\' => 3,
\'orderby\' => \'rand\',
\'order\' => \'ASC\'
)
);
if ($qry->have_posts()) {
while ($qry->have_posts()) {
$qry->the_post(); ?>
<div class="pcscreen <?php echo $classes[$qry->current_post%3] ?>"><?php
}
}
实际的类插入部分并不是一个WordPress问题,但。。。
Please don\'t use query_posts
, ever.
应该注意的是,使用此
replace the main query 在页面上可以
increase page loading times, 在最坏的情况下
more than
doubling the amount of work needed or more. 虽然易于使用,但该功能
prone to confusion and problems 过后有关详细信息,请参阅下面关于注意事项的注释。
http://codex.wordpress.org/Function_Reference/query_posts (重点矿山)
其次,您使用的是弃用的showposts
参数,即使您也使用了正确的posts_per_page
在同一参数集中。
第三,也不是严格意义上的“WordPress”alternative control structure syntax 只会让人困惑。使用括号和indent your code properly. 你以后会感谢我的。
同样,“类似于查询字符串”的参数语法——难以阅读,难以编辑。使用数组。
最后,PHP打开和关闭标记(<?php
和?>
) are not line start/line stop markers. 不要这样使用它们。仅当您实际需要在PHP和HTML之间切换时才使用它们。您将获得可读性并减少键入,这两件事都是好事。