如何获取wordpress选项树列表项数据

时间:2014-10-18 10:41:44

标签: php wordpress tree option

我使用选项树列表项来获取社交图标& 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>

我用它来从后端获取数据。这是正确的吗?如果不是,那么获取数据的代码应该是什么。

2 个答案:

答案 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'];
            }
        }
    }
?>*