2011-10-15 7 views
1

이 코드는 워드 프레스 루프의 모든 1 차/2 차/세 번째 여러에 고유 한 클래스를 추가합니다 두 번째 클래스, 세 번째 클래스, 세 번째 클래스, 첫 번째 클래스, 다섯 번째 클래스 두 번째 클래스 등을 갖는 네 번째 게시물로 재설정합니다.워드 프레스 루프 후 카운터

첫 번째 클래스 만 만들 수있는 방법이 있습니까? 세 개의 게시물에 '특별'이라는 추가 클래스가 있습니까?

답변

2

당신은 한 줄에 함께 너무 많은 코드를 압축하지 않아야합니다.

는 대신에, 당신의 특별한 클래스처럼, 물건을 추가 할 수는 유연한 유지 한 줄에 하나의 문을합니다 응답에 대한

<?php 
$style_classes = array('first','second','third'); 
$style_index = 0; 

if (have_posts()) : 
    while (have_posts()) : 
     the_post(); 
     $style_index = $wp_query->current_post; 
     $classes = array('post'); 
     $classes[] = $style_classes[$style_index % 3]; 
     if ($style_index < 3) $classes[] = 'special' 
     $class = sprintf('class="%s"', implode(' ', $classes)); 
?> 
<div <?php echo $class?>>test</div> 
+0

코드와 팁을 주셔서 감사합니다. 그것은 정확히 무엇이 필요하며 구현할 수있는 수준을 넘어서 조직됩니다. 건배. – Mark

0

그냥 if 문이 같은 코드에 하나를 추가 -

<div> 
    <?php 
     $k = $style_index%3; 
     if ($style_index < 3) $special = "special"; 
     else $special = ""; 
     echo "class=post&nbsp;$style_classes[$k] $special"; 
     $style_index++; 
    ?> 
test 
</div> 
+0

감사합니다, 그것을 주셔서 감사합니다. 나는 그것을 추가하려고 노력하지만 모든 게시물에 특별한 수업을 추가하고 있습니다. 여기에 내 코드가있다 :

>test
Mark

+0

나쁘다. 코드를 수정했습니다. – ronakg

+0

고마워요. 이제 완벽하게 작동합니다. 건배! – Mark