Hola,
Lo que quieres hacer se parece mucho a algo que tuve que resolver hace poco, puedes verlo aquí:
http://codigonuevo.com
Trás analizar a fondo el problema y las posibles soluciones llegué a la conclusión de que lo más sencillo era usar la seudo-clases :nth-child() de CSS.
Pongamos por caso que el efecto debe repetirse cada 9 posts (o cualquier número impar para que no te quede descuadrado el layout puesto que solo aplicarás el efecto sobre un elemento), osea que el primero de cada 9 debe ser el doble que los siguientes y suponiendo que tienes una clase .articulo para cada posts del loop, escribirias algo así:
.articulo { width: 50%; }
.articulo:nth-child(9n+1) { width: 100%; }
Aquí tienes una buena explicación (en inglés) de como funciona esta seudo-clase:
http://css-tricks.com/how-nth-child-works/
Espero que te sirva.