В Wordpress я пытаюсь добавить ссылку на страницу отдельного продукта, используя фрагменты кода с расширенными настраиваемыми полями.Вместо ссылки мой код отображается в виде открытого текста.
Я пробовал этот код:
function product_datasheet_below_summary() { ?>
$link = get_field('datasheet');
if( $link ):
$link_url = $link['url'];
$link_title = $link['title'];
$link_target = $link['target'] ? $link['target'] : '_self';
?>
<a class="button" href="<?php echo esc_url($link_url); ?>" target="<?php echo esc_attr($link_target); ?>"><?php echo esc_html($link_title); ?></a>
<?php
};
add_action( 'ocean_after_single_product_meta', 'product_datasheet_below_summary', 5 );
Это не работает.Я надеялся на ссылку на таблицу данных, но она просто печатает в виде открытого текста:
$link = get_field(‘datasheet’); if( $link ): $link_url =
$link[‘url’]; $link_title = $link[‘title’]; $link_target =
$link[‘target’] ? $link[‘target’] : ‘_self’; ?>
, за которым следует общая ссылка на квадратную кнопку.
Что я здесь не так делаю?Большое спасибо за вашу помощь.
Спасибо за ваш совет.Вместо использования фрагментов кода я просто создал дочернюю тему и отредактировал соответствующий файл .php, добавив следующее:
`
if( $link ):
$link_url = $link['url'];
$link_title = $link['title'];
$link_target = $link['target'] ? $link['target'] : '_self';
?>
<a class= "button" id="datasheet-button" href="<?php echo esc_url($link_url); ?>" target="<?php echo esc_attr($link_target); ?>"><?php echo esc_html($link_title); ?></a>
<?php endif; ?>`