2015-01-03 8 views
-1

제트 팩의 '위젯 가시성'옵션을 사용하여 특정 작성자 페이지에 위젯을 표시 할 수 있음을 알고 있습니다. 내 테마의 템플릿 파일에서이 작업을 수행하고 싶습니다.게시물 작성자를 기준으로 콘텐츠를 표시하는 방법은 무엇입니까?

조건부 태그 목록에는 특정 작성자의 보관 페이지에 있는지 여부를 확인할 수 있지만 게시물의 특정 작성자를 확인하지는 못하는 옵션이 있습니다. 저자는 미스터 인크 레 더블은, 일부 HTML을 표시하는 경우

:

이 내가하고 싶은 것을 기본적으로. 작성자가 Mrs. 인크 레 더블 인 경우 다른 html을 표시하십시오.

이게 가능합니까? 나는 그것이 있어야한다고 상상한다. 그러나 나는 그것에 관해 아직 어떤 길도 발견 할 수 없었다.

답변

0

확실! 문제 진술은 훌륭한 출발점입니다. 실제 코드로 변환 해 봅시다 :

저자가 Incredible 인 경우, 일부 html을 보여주십시오. 저자가 Incredible 인 경우 다른 html을 표시하십시오.

가된다 :

if (is_author('Mr. Incredible Nickname or ID')) { 
    // echo some HTML 
} elseif (is_author('Mrs. Incredible Nickname or ID')) { 
    // echo different HTML 
} else { 
    // if neither, echo something else 
} 

코드는 문제 문처럼 읽을 수 있어야합니다.

is_author()in the Codex에 대한 자세한 내용을 볼 수 있습니다.

또한 개별 게시물의 작성자를 확인해야하는 경우 get_the_author()을 사용할 수 있습니다.

+0

덕분에 - 정확히 것으로 보인다 나는 그것을 할 수있는 무엇을 찾고 있어요 사이트의 모든 작성자가 한 번에 이동합니다. single.php에 PHP를 넣거나 Fatih Sari와 같은 템플릿 파일을 호출하는 것이 좋습니다. –

+0

그건 너에게 달렸어. 개인적으로, ** single.php ** 또는 그 파일을 실행중인 파일에 직접 부착하는 데 문제가 나타나지 않습니다. – rnevius

+0

가장 잘 작동하는 것을 볼 수 있습니다 - 프리미엄 테마를 사용하고 있으며 많은 것을 사용하고 있습니다. 사용자 정의 함수. –

0
  1. 게시물 작성자 ID를 얻을 수 있습니다.
  2. 사용 후 작성자 닉네임 또는 etc ...
  3. 그리고 이것을 확인하십시오. 당신을 위해

팁 :

'번역'에 대한 single.php

<?php 
    $ID = $post->post_author; 
    $nickname = get_the_author_meta('nickname', $ID); 
    if($nickname == "fors") 
     include(TEMPLATEPATH . '/fors-template.php'); 
    else 
     include(TEMPLATEPATH . '/single-default.php'); 
?>