Я построил следующую функцию, чтобы выбрать имена драйверов из таблицы и вернуть их предварительно с изображением & внутри гиперссылки.
Это прекрасно работает, за исключением того, что в фамилии одного водителя есть «van’t». Апостроф!
Моя функция не будет работать с этим именем с апострофом. Обычно я знаю, что можно добавить обратную косую черту, если просто набрать echo или что-то подобное.
Я также попытался окружить переменные wordpress ‘esc_attr__’ и несколькими похожими тегами ‘google-stackoverflow’.
Хотя я не могу заставить струну заменить это имя.
У кого-нибудь есть другие идеи, как мне избежать апострофа, когда он вызывается из переменной?
Это моя функция — переменная $ profiletitle, содержащая паразитную ‘апострофную фамилию’:
function replace_stuff($texto) {
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();
$profiletitle = get_the_title();
$profilenationality = get_custom_field('driver_nationality');
$profilelink = get_the_permalink();$replace_magic[$profiletitle] = '<a href="' . $profilelink . '">' . do_shortcode($profilenationality) . '<span class="no_translate">' . $profiletitle . '</span></a>';
endwhile;
endif;
}
$textp = str_replace(array_keys( (array)$replace_magic), $replace_magic, $texto);
return $textp . wp_reset_query();
}
add_filter('tablepress_table_output', 'replace_stuff');
Большое спасибо!
Задача ещё не решена.
Других решений пока нет …