Как вывести ссылку в PHP коде?

Robick
На сайте с 17.08.2007
Offline
173
571

Всем привет!

Есть такой код -

   <?php

$tr = '<tr><td><label>%s:</label></td><td>%s</td></tr>';
//accommodation type
if ( ! empty ( $accommodation_type ) ) {

}

$detail_fields = array(
'star_rating' => array( 'label' => __('Rating Stars', 'trav'), 'pre' => '', 'sur' => ' ' . __( 'star', 'trav') ),

'phone' => array( 'label' => __('Phone No', 'trav'), 'pre' => '', 'sur' => '' ),
'siteurl' => array( 'label' => __('Сайт', 'trav'), 'pre' => '', 'sur' => '' ),

);

foreach ( $detail_fields as $field => $value ) {
if ( empty( $$field ) ) $$field = empty( $acc_meta["trav_accommodation_$field"] )?'':$acc_meta["trav_accommodation_$field"][0];
if ( ! empty( $$field ) ) {
$content = $value['pre'] . $$field . $value['sur'];
echo sprintf( $tr, esc_html( $value['label'] ), esc_html( $content ) );
}
}
?>

во фронтэнде строки

'phone' => array( 'label' => __('Phone No', 'trav'), 'pre' => '', 'sur' => '' ),

'siteurl' => array( 'label' => __('Сайт', 'trav'), 'pre' => '', 'sur' => '' ),

сейчас выводят текстово номер телефона и текстовый адрес сайта.

Задача - обернуть в ссылку с этим-же значением.

:beer:

MT
На сайте с 17.01.2017
Offline
22
#1

Вот так попробуйте:


foreach ( $detail_fields as $field => $value ) {
if ( empty( $$field ) ) $$field = empty( $acc_meta["trav_accommodation_$field"] )?'':$acc_meta["trav_accommodation_$field"][0];
if ( ! empty( $$field ) ) {
if ($field == 'phone' || $field == 'siteurl') {
$content = $value['pre'] . '<a href="' . $$field . '">' . $$field . '</a>' . $value['sur'];
echo sprintf( $tr, esc_html( $value['label'] ), $content );
} else {
$content = $value['pre'] . $$field . $value['sur'];
echo sprintf( $tr, esc_html( $value['label'] ), esc_html( $content ) );
}
}
}
KV
На сайте с 22.12.2011
Offline
88
#2

Ниже правильно, кроме

 if ($field == 'phone' || $field == 'siteurl')

Там должно быть только 'siteurl'.

Это во-первых. А во-вторых, хз что там у вас при $$field получается из $field.

Как бы на тебя ни давили, никогда не соглашайся на роль, что тебе не нравится *** http://handmade.tigress.com.ua
Robick
На сайте с 17.08.2007
Offline
173
#3

Спасибо! Заработало! :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий