2013-03-15 2 views
0

$ page_id ++는 워드 프레스 웹 사이트에서 0부터 5까지의 페이지 순서 ID를 나타내며 증가합니다. 사업부 클래스의 출력은 처음에 "PAGE_TITLE 0"PHP 숫자 또는 숫자 대신 해당 숫자로 인쇄하십시오.

<div class="page_title <?php echo page_item;?>" id="about"><?php the_title()?></div> 

:

나는 다음 몇 가지 HTML과 같이 포함되어 있습니다.

제가 알고 싶은 것은 단어 나 수업으로 번호를 대체 할 수 있는지입니다. 나는 배열을 만드는 시도했다 :

<?php $page_id = array (0 === 'one', 1 === 'two',2 === 'three',3 ==='four',4 ==='five', 5=== 'six')?> 

을하지만 그냥 반환 "PAGE_TITLE 배열"

편집 : 나는 또한 배열에> =와 === 교체 시도했습니다.

여기 내 구문 (또는 심지어 논리!)을 읽을 필요가 있지만 어떤 도움/설명이나 단서도 항상 감사 할 것입니다.

+0

아마'0를 들어 있으므로 $의 페이지 ID 배열을 확인하시기 바랍니다 => 거짓, 1 => 거짓, 2 => 거짓, 3 => 거짓, 4 => 거짓, 5 => 거짓. '==='대신'=>'을 사용하십시오. – castis

+0

'=>'은 그 표기법을 사용하여 배열을 정의하는 유일한 방법입니다. '1 === 'one''을 수행하는 것은 (int) 1이 (string) 1과 완전히 같지 않기 때문에 단순히 그 배열 슬롯에 부울 FALSE를 할당합니다. –

답변

1

실제로 배열에있는 항목을 참조하지 않는 것처럼 보입니다. 배열 자체 만 나타납니다. 이것을 인쇄하려면 foreach 루프를 사용하고 있습니까?

<?php foreach($page_id as $page_item):?> 

    <div class="page_title <?php echo $page_item;?>" id="about"><?php the_title()?></div> 

<?php endforeach;?> 

또는 대안 수동으로 수행

<div class="page_title <?php echo $page_id[0];?>" id="about"><?php the_title()?></div> 

그래서 당신이 할 것, 키를 참조 0 - 5

0

실제로는 이어야합니다. 일 수 있으려면 클래스 이름으로 숫자 이외의 것을 사용하십시오. 클래스 이름에 적어도 하나의 비 숫자 문자가 포함되어야한다는 사실은 약 78 %이며 문자로 시작해야합니다. (실제로는 ID에 대한 규칙 일뿐입니다. 클래스에 대해서는 엄격한 규칙을 찾지 못하고 있습니다.)

숫자를 단어에 매핑하는 방법은 ID를 찾는 것이 좋습니다. 배열 전체를 울리는 대신.

<?php $page_classes = array(...); ?> 
... 
<div class="page_title <?= $page_classes[$page_id] ?>" id="about"> 
    <?php the_title()?> 
</div> 

당신이 하나 이상의 같은 DIV 인쇄 할 것으로 예상되는 상황에서이 일을하는 경우 (참고해야 심각하게 id 속성을 잃거나 당신이하고있는 클래스 이름이 동일하게 고려 또는 ... 뭔가를 인쇄 ID는 서로 달라야한다)

0

하는 것이 더 같은 것을 시도해보십시오..

<?php 

    $pageIDs = array(0 => 'one', 1 => 'two'); // and so on... 
    $page_id = $pageIds[$page_id ]; 

    // ... Other wordpressy stuff... 

기본적으로 생각하면 오히려 같은 배열을 전달하는 대신, 배열에서 값을 잡아되고 변수,이 경우 $ page_id를 얻으면 그 끈이야.

관련 문제