Как получить данные элемента списка дерева опций WordPress

я использую пункт списка опций для получения социальной иконки & links.but я не могу получить данные из бэкэнда.

array(
'id'          => 'social_icon',
'label'       => __( 'Footer Social Icons & links', 'theme-text-domain' ),
'desc'        => __( '', 'theme-text-domain' ),
'std'         => '',
'type'        => 'list-item',
'section'     => 'header_footer',
'rows'        => '',
'post_type'   => '',
'taxonomy'    => '',
'min_max_step'=> '',
'class'       => '',
'condition'   => '',
'operator'    => 'and',
'settings'    => array(
array(
'id'          => 'social_icon_fb',
'label'       => __( 'link', 'theme-text-domain' ),
'desc'        => '',
'std'         => '',
'type'        => 'text',
'rows'        => '10',
'post_type'   => '',
'taxonomy'    => '',
'min_max_step'=> '',
'class'       => '',
'condition'   => '',
'operator'    => 'and'
),
array(
'id'          => 'social_icon_upl',
'label'       => __( 'icon', 'theme-text-domain' ),
'desc'        => 'the best sixe for icon is 31x31.',
'std'         => '',
'type'        => 'upload',
'rows'        => '10',
'post_type'   => '',
'taxonomy'    => '',
'min_max_step'=> '',
'class'       => '',
'condition'   => '',
'operator'    => 'and'
),
)
)

и я хочу использовать это в

<ul id="icons">
<li>
<a href="<?php get_option_tree( 'social_icon_fb', '', 'true' ); ?>" class="normaltip" title="Facebook"><img src="<?php get_option_tree( 'social_icon_upl', '', 'true' ); ?>" alt=""></a>
</li>
</ul>

я использую это, чтобы получить данные от backend.is это правильно ?? если нет, то какой должен быть код для получения данных.

1

Решение

Попробуйте этот код

   <?php
if ( function_exists( 'ot_get_option' ) ) {

/* get the slider array */
$slides = ot_get_option( 'social_icon', array() );
if ( ! empty( $slides ) ) {
foreach( $slides as $slide ) {
echo '

<li>
<a href="'.$slide['social_icon_fb'].'" class="normaltip" title="Facebook"><img src="'.$slide['social_icon_upl'].'" alt=""></a>
</li>

';
}
}

}
?>
1

Другие решения

элемент списка всегда возвращает массив. Вы должны использовать цикл foreach для получения каждой строки массива. код описать ниже.

*<?php
if ( function_exists( 'ot_get_option' ) ) {
$your_listitems_array = ot_get_option( 'your_listitems_slug', array() );
if ( ! empty( $your_listitems_array ) ) {
foreach( $your_listitems_array as $your_listitem) {
echo $your_listitem['your_listitem_option_slug'];
}
}
}
?>*
1

По вопросам рекламы [email protected]