Вопрос

Мне нужно настроить несколько сообщений из петли.
Вот сделка: мой сайт установлен на 10 сообщений на страницу. В сообщении № 2, #5, #7 (на каждой странице) я хочу отобразить конкретный фон. Какое решение лучше всего для такой проблемы?

Это было полезно?

Решение

Это должно это сделать:

$real_current_post = $wp_query->current_post + 1;
switch( $real_current_post ){
  case 2:
    // Do something for 2
    break;
  case 5:
    // Do something for 5
    break;
  case 7:
    // Do something for 7
    break;
}

Возможно, вам понадобится глобализировать $ wp_query, но до тех пор, пока вы используете обычную иерархию шаблона, это уже должно быть в сфере. Если вы используете global $wp_query;, Используйте его до начала цикла.

Другие советы

Один из способов обработки этого - использовать классы псевдо CSS. С другой стороны, это мешает вам принимать жесткие решения в вашем коде цикла, с другой стороны, это не будет работать в более старых/сломанных браузерах, то есть. Msie 6.

div#content div.post:nth-child(2), div#content div.post:nth-child(5), div#content div.post:nth-cryld(7) {фоновый цвет:#ff0; }

Если вам нравится этот подход, но это должен Работайте во всех браузерах, тогда вы можете сделать вышеперечисленное в jQuery. Хотя я стараюсь, чтобы основные элементы дизайна были изящно деградировать, имея дело с динозаврами, такими как IE6, я перестал обслуживать это для таких вещей. Большинство его пользователей либо находятся внутри корпоративных локалов, либо сильно отстают конечными пользователями, ни один из которых не находится в нашей основной демографии.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top