2010-03-25 6 views
0

다른 페이지가로드 될 때 다른 내용을 표시하려면이 코드를 wordpress에서 사용하고 있습니다. 나는 홈, 바이오, 직장, 연락처 및 메모라는 사이트에 5 페이지가 있습니다. Notes 페이지가 블로그로 사용됩니다. 여기에 제가 사용하고있는 코드가 있습니다. 연락처 페이지 그것을 경우wordpress 조건부 문

    <?php if (is_page('contact')) { ?> 
        get in touch with me 
       <?php } elseif (is_single()) { ?> 
        a note from me 
       <?php } elseif (is_page('notes')) { ?> 
        the notes of me 
       <?php } else { ?> 
        the <?php the_title(); ?> of me 
       <?php } ?> 

그래서, 그것은 "저와 연락을"표시하고 하나의 블로그 게시물 페이지 인 경우는 "내게 메모"를 표시합니다. 그러나 이것이 내가 문제가있는 곳입니다. 다음 문장은 Notes 페이지에있을 때 "the notes of me"를 표시해야합니다. 그러나 이것은 발생하지 않습니다. 대신 "else"문에있는 기본 내용을 표시합니다. 왜 이런 일이 벌어지고 있는지에 대한 아이디어가 있습니까?

답변

2

이것이 내가 대신 할 일입니다.

  <?php if (is_page('contact')) { ?> 
       get in touch with me 
      <?php } elseif (is_page()) { ?> 
       the <?php the_title(); ?> of me 
      <?php } elseif (is_single()) { ?> 
       a note from me 
      <?php } else { ?> 
       the notes of me 
      <?php } ?> 
+0

입니다. "notes"로 설정되어 있습니다. – codedude

+0

Ok '메모'페이지를 블로그로 사용한다고 알려 주셨습니다. 실제로 페이지입니까, 아니면 실제로 wordpress의 기본 블로그 기능입니까 – KTastrophy

+0

페이지를 만든 다음 설정> 읽기로 이동하여 게시물 페이지를 Notes 페이지로 설정합니다. – codedude

0

마음에 와서, 해당 페이지 이름은 '메모'가 아닙니다. 페이지의 URL을 확인하고 페이지 이름이 무엇인지 확인하십시오.

+0

url은 http : // localhost/wordpress_test/notes/ – codedude

1

페이지가 성공적으로 생성되었는지 여부를 확인하십시오.

+0

이 게시되었습니다. – codedude

+1

몇 가지 제안 사항이 있습니다.

1. 어쩌면 조금 이상한 제안 일 것입니다. 그러나 휴지통 게시물을 확인하십시오. 같은 이름과 슬러그가있는 삭제 페이지는 같은 이름의 페이지를 만들 수 있으므로 슬러그를 볼 수 없습니다.

2. is_page ("Notes")로 변경하면 어떻게됩니까? is_page 함수는 게시물 ID, post_title, Slug ...를 기반으로 입력의 유효성을 검사하여 작동합니다. 따라서 다른 유형을 사용하도록 입력을 변경하십시오. 메모를 ID로 변경하고 정수로 설정하십시오.

justjoe

+0

휴지통에 아무것도 없으며 지금 게시 ID를 사용해 보았는데 작동하지 않았습니다. – codedude