1

我如何从位于我的主题functions.php中的这个数组中获取值(std)

    $this->settings['google'] = array(
        'title'   => __( 'Google' ),
        'desc'    => __( 'This is a description for the text input.' ),
        'std'     => 'https://www.google.com/+profile_name',
        'type'    => 'text',
        'section' => 'social'
    );

并在我的 header.php 中回显它像这样尝试过,但没有奏效。

<li><a href="#" class="social-google">
<?php $google = get_settings['google']['std']; echo $google;?></a></li>
4

2 回答 2

2

$this->settings调用对象变量。您在 中定义任何类functions.php吗?如果是,则首先调用该类header.php。如果没有,则没有$this可调用的。

做这样的事情:

//functions.php
$settings['google'] = array(...);
global $settings;

//header.php
global $settings;
echo $settings['google']['std'];

如果你包装了你的$settings['google'] = array(...);in 函数,那么记得在函数global的开头调用。


参考您在header.php文件用户get_option功能中的评论:

$settings = get_option('mytheme_options');
echo $settings['google'];
于 2013-11-03T09:40:48.810 回答
1
<?php
$settings = get_option('mytheme_options'); 
?>    

<li><a href="<?php echo  $settings['google']; ?>" class="social-google"></a></li>
<li><a href="<?php echo  $settings['twitter']; ?>" class="social-twitter"></a></li>

**and so on ...**
于 2013-11-03T10:38:54.070 回答