0

現在、すべての投稿が 1 つの列に表示されています。

1
2
3
...

私は似たようなことを達成したいと思います:

1
23
4
56
...

誰も私がこれを行う方法について何か考えがありますか? 出来ますか?事前にどうもありがとう:)

今私は持っています:

<?php if( $wp_query->current_post <= 0 ) : ?>
code for the first one column post
<?php else : ?>
the rest of the posts styled in columns
<?php endif; ?>
4

2 に答える 2

1

この問題に対して私が見つけた解決策は、functions.php投稿の div がpost_class()

function special_recurrent_post_class($classes) {
      if( is_home() ) {
      global $wp_query;
      $extra_classes = array('','specific','specific','');
      $classes[] = $extra_classes[$wp_query->current_post%count($extra_classes)];
      }
      return $classes;
}
add_filter('post_class', 'special_recurrent_post_class');

上記の例では、これをホームページまたは投稿ページの投稿に制限しています。それ以外の場合は、条件付きタグis_home()を別のものに変更する必要があります。

于 2012-08-27T13:25:35.030 に答える
0

次のようなカウンターを使用してください。

// before loop
$ctr = 1; 

if ($ctr == 1) {
    *** code for one column; ***
    $ctr ++;
} else {
    *** code for two column; ***
    $ctr++
    if ($ctr == 4) $ctr = 1   // Reset the counter, back to one column
}
于 2012-07-22T23:31:02.190 に答える