У меня такое ощущение, что это как-то связано с вашим использованием global
. Обычно он используется в области видимости, чтобы сообщить, что вы хотите использовать глобально определенную версию переменной, а не локальную.
Я пошел дальше и переделал структуру кодовых блоков (для эстетики, пожалуйста, позабавьте меня) фигурными скобками и удалил ключевое слово global. Попробуйте попробовать этот блок и посмотрите, работает ли он для вас:
<?php
query_posts('category_name=clients&posts_per_page=3&tag=new-work');
if(have_posts()) {
$intcounter = 0; // Moved this to within the IF block
while(have_posts()){
// If you did want to use the "global" keyword, you'd probably use it here:
// global $intcounter;
the_post();
$intcounter++;
switch ($intcounter){
case 1:
$ThisPostCSSClass ="new-work-post span-7 colborder ";
break;
case 2:
$ThisPostCSSClass ="new-work-post span-8 colborder ";
break;
case 3:
$ThisPostCSSClass ="new-work-post span-7 last";
break;
default: // Curly braces not required here.
$ThisPostCSSClass="noclass";
} // Switch
?>
<div class="<?php echo $ThisPostCSSClass;?>" id="<?php the_ID(); ?>">
<div class="">
<?php the_content(); ?>
<h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
<?php the_excerpt(); ?>
</div>
</div> <!-- .post -->
<?php
} // While
} // If
?>