2012-09-05 2 views
1

나는 wordpress에 대한 간단한 metabox 코딩 있었 데이터를 저장할 때 약간의 문제가 있습니다.strpos() wordpress의 metabox에서 제목에 '-'를 찾을 수 없습니다

메타 박스는 내 "기사 작성"페이지에 두 개의 텍스트 필드가 있습니다. 게시물이 저장되면 게시물 메타로 저장됩니다.

저장 중에 필드가 채워 졌는지 확인합니다. 비어있는 경우 게시물 제목을 가져와 필요한 데이터를 추출합니다. 아이디어는 첫 번째 "-"앞에있는 모든 것을 취하는 것입니다. 마이너스 기호가 없으면 전체 제목을 사용자 정의 필드에 저장해야합니다. "-"자,이 찾을 실패 (alltough 존재하는) 제목에 전체 제목마다 시간을 반환

function get_from_title($title) { 
    $pos = strpos($title, '-'); 

    if ($pos) { 
    return trim(substr($title, $pos)); 
    } 
    else { 
    $pos = strpos($title, '–'); //added this since two different signs could be used 

    if ($pos) { 
     return trim(substr($title, $pos)); 
    } 
    else { 
     return $title; 
    } 
    } 
} 

get_from_title이 get_the_title ($ post_id를) 통해 제목을지고 호출하는 기능과 이 문제없이 작동합니다.

제목을 어떻게 든 인코딩하는 워드 프레스인가요? 왜 스트럿스가 빼기 부호를 찾을 수 없습니까? 대신 무엇을 찾아야합니까?

감사

답변

3

난 당신이 워드 프레스 포럼에서이 주제에 시작 스레드에 대답했다. 답은 there입니다.

또는 여기에 내가 말한 내용이 있습니다. :)

아 맞습니다. 이것은 까다 롭습니다. 그럼, 왜 strpos에서 하이픈을 찾을 수 없습니다 제목 분명히 우리가 볼 수있을 때? 하나도 없기 때문에. hehe.

여기서 WordPress는 하이픈 (마이너스 기호)을 (으)로 변환합니다.

이것은 당신이 diddly - 쪼그리고 줄 것이다 : $pos = strpos($title, '–');

날 일이 당신을 위해 밖으로 설정 방법을 알려주세요 : $pos = strpos($title, '-');

당신이 원하는. :)

관련 문제