我使用选项树列表项来获取社交图标& 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>
我用它来从后端获取数据。这是正确的吗?如果不是,那么获取数据的代码应该是什么。
答案 0 :(得分: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 :(得分: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'];
}
}
}
?>*