2012-09-26 2 views
0

nofollow rel를 tag cloud on single post에만 추가하고 싶습니다. functions.php의이 함수 코드는 잘 작동하지만 single.php로만 제한하는 방법을 알 수는 없습니다.wordpress에서만 single.php에 필터를 추가하는 방법은 무엇입니까?

function szub_nofollow_tag($text) { 
return str_replace('<a href=', '<a rel="nofollow" href=', $text); 
} 


add_filter('wp_tag_cloud', 'szub_nofollow_tag');  

제발 어떻게 할 수 있니?

답변

1

http://codex.wordpress.org/Function_Reference/is_singular

은 트릭을 할 내가 functions.php에게

function szub_nofollow_tag($text) { 
    if (is_singular()) 
     return str_replace('<a href=', '<a rel="nofollow" href=', $text); 
    else 
     return $text; 
} 


add_filter('wp_tag_cloud', 'szub_nofollow_tag');  
+0

나는 그것을 시도를 분석하면서 참/거짓이라면 워드 프레스 알고 생각하지 않는 함수 자체 내에서 사용하는 것을 기억해야 벌써 그것을 다시 시도했다. 단일 게시물에는 nofollow 속성이있는 태그 클라우드가 표시되지만 다른 모든 페이지 (프론트 페이지 및 아카이브 페이지 포함)에는 태그 클라우드가 숨겨져 있거나 표시되지 않습니다. –

+0

@AamirUsman :하지만 single.php에 관해서는 구체적으로 물어 보았습니다. 그래서 당신이 정확히 물었던 것처럼 보입니다. 워드 프레스 페이지 계층 구조에보다 익숙해 지도록하십시오. http://codex.wordpress.org/Template_Hierarchy – hakre

+0

글쎄, 친구, 그것은 전체 구름 (전체 위젯)을 숨 깁니다. 반면에 single.php에 nofollow를 추가하고 다른 페이지에서 nofollow를 제거하려고합니다. 모든 페이지에 위젯을 보관하고 싶습니다. 나는 당신이 지금 이해하기를 바랍니다. –

관련 문제