저는 PHP에 익숙하지 않아서 여기에 몇 가지 기본이 부족할 것입니다.꽤 많은 변수가있는 wordpress php str_replace 함수
WordPress의 경우 TablePress 테이블의 일부 텍스트를 바꾸는 기능이 있습니다.
function replace_stuff($text) {
if (is_front_page() || is_page('2611') || is_child('2611')) {
$replace_magic = array(
//text to search => text to replace
'dog' => 'cat',
'mouse' => 'elephant'
);
}
$text = str_replace(array_keys((array)$replace_magic), $replace_magic, $text);
return $text;
}
add_filter('tablepress_table_output', 'replace_stuff');
그래서 예 개에서 코끼리 같은 고양이 & 마우스와 같은 프론트 엔드에 표시 될 것이다 : 나는이 라인을 따라 코드를 사용하는 경우이 기능은 잘 작동했다.
하지만 이제는 사용자 정의 게시 유형 "드라이버"의 모든 게시물에서 입력란을 쿼리하여 바꿀 문자열을 작성하는 것이 복잡해졌습니다.
게시물 제목 & (내 '드라이버'사용자 정의 게시물 유형의 모든 게시물 중에서)에서 사용자 정의 필드의 텍스트로 바뀌는 텍스트를 찾는 목적으로이 같은 것을 제안했지만, 아무것도하지 마라!
function replace_stuff($text) {
if (is_front_page() || is_page('2611') || is_child('2611') || get_post_type() == 'drivers') {
query_posts('post_type=drivers');
if (have_posts()) :
while (have_posts()) : the_post();
$profilenat = get_post_meta($post->ID, 'driver_nationality', true);
$profiletitle = get_the_title();
$replace_magic = array(
//text to search => text to replace
$profiletitle => $profilenat
);
endwhile;
endif;
}
$text = str_replace(array_keys((array)$replace_magic), $replace_magic, $text);
return $text;
}
add_filter('tablepress_table_output', 'replace_stuff');
아무도 나에게 조언을 해주실 수 없습니까? 많은 감사.
@Jamie'echo $ text'와'print_r ($ replace_magic)'도 여기에 게시 할 수 있다면 도움이 될 것입니다. – divaka