2017-12-07 1 views
1

내 WordPress 게시물 제목에 줄 바꿈을 추가하려고합니다.함수를 사용하여 WordPress 게시물에 줄 바꿈을 추가하십시오.

이 기호가 발견되면 single.php 페이지에만 줄 바꿈을 표시하고 싶습니다. (따옴표없이) 제목에.

This post 등등 여기처럼 다른 사람이 내 템플릿 안에이를 사용하여 수행 할 수 있습니다 말 : 나는 single.php 페이지를 편집 할 수 없습니다

<?php echo str_replace(' | ', '<br />', get_the_title()); ?> 

하지만 내 경우에는 직접 그래서이를 추가 할 필요가 functions.php 파일의 일부 코드를 통한 기능성.

내가 사용해야하는 코드를 알고 있습니까?

나는 아래의 코드를했지만, 나는이 새로운 해요 그냥, 그것은 작동하지 않습니다 말할 필요도없이 ... 함께 내가 온라인으로 볼 무엇에서 해킹 당신이 잊어 버린

function line_break_for_posts_filter($title){ 
    str_replace(' | ', '<br />', get_the_title()); 
    } 
add_filter('the_title', 'line_break_for_posts_filter'); 
+0

나는 올바른 코드를 사용했다고 생각합니다. define ('WP_DEBUG', true)을 사용하여 오류를 확인하십시오. wp-config.php에서 또는 여기에서 확인하십시오 [제목에 줄 바꿈 추가하기] (http://webdesignnomad.com/snippets/adding-line-break-br-in-the-title/), [ WordPress 게시물 제목] (https://stackoverflow.com/questions/30149931/replace-characters-in-wordpress-post-titles) –

+0

@SunilDora 코드가 내 사이트를 완전히 파괴하기 때문에 디버깅 할 수 없습니다. "서비스를 사용할 수 없습니다. 서버가 유지 보수 시간이나 용량 문제로 인해 일시적으로 요청을 처리 할 수 ​​없습니다. 나중에 다시 시도하십시오." 나는'return str_replace'를 추가하려고했지만 여전히 서버를 망가 뜨리는 것과 같은 문제가 있습니다. – bennygill

답변

2

line_break_for_posts_filter 함수에서 필터링 된 결과를 반환하십시오. 이것을 시도하십시오 :

function line_break_for_posts_filter($title){ 
    if (is_singular()) { 
     return str_replace(' | ', '<br />', $title); 
    } else { 
     return str_replace(' | ', '', $title); 
    } 
} 
add_filter('the_title', 'line_break_for_posts_filter'); 
+0

여전히 동일한 문제가 발생하여 서버가 손상됩니다. – bennygill

+0

죄송합니다, 내 대답에 실수가 있었고, str_replace()의 세 번째 인수는 변수 $ title이 아니라 get_the_title() 함수 여야합니다. 필터는 이미 $ 제목을 제공합니다. –

+0

이 작품! 그러나 이제는 single.php 페이지에서만 실행되기를 원할 때 모든 곳에서 실행되는 문제가 있습니다. 다른 페이지에서 | 상징. 'is_singular()'를 검사하는 IF 문에서 함수를 래핑하려고했지만 게시물 목록을 보여주는 "블로그"페이지에 제목이 없으므로 작동하지 않았습니다. 다음 코드를 참조하십시오 : https://jsfiddle.net/ee1ycdf5/ – bennygill

관련 문제