2013-11-08 3 views
1

Я пытаюсь повторить настройкиКак эхо массив в переменной в WordPress

$this->settings['numberofwordsexcerpt'] = array(
     'title' => __('Number of Words'), 
     'desc' => __('Please enter here the number of words you want the latest posts on index to have.'), 
     'std'  => '25', 
     'type' => 'text', 
     'section' => 'general' 
    ); 

в эту функцию в переменной $word_limit

add_action('the_excerpt','limit_the_content'); 
function limit_the_content($content){ 
$word_limit = $this->settings['numberofwordsexcerpt']; // HERE I AM TRYING to echo it 

, но не работает, я получаю ошибку

Fatal error: Using $this when not in object context 
    $words = explode(' ', $content); return implode(' ', array_slice($words, 0, $word_limit)); } 

Я также попытался с

$word_limit = $settings['numberofwordsexcerpt']; 

И я получаю ошибку, связанную с тем, что переменная $settings не определена ... Также пытался

$word_limit = ?> <?php echo $settings['numberofwordsexcerpt']; ?> 

и получить ошибки, связанные с ";", пытался удалить, что и до сих пор остается ошибка. Пожалуйста помоги.

ответ

3
$settings = get_option('mytheme_options'); 

    $word_limit = $settings['numberofwordsexcerpt']; 

echo $word_limit; 
+0

Да, я тоже нужно сделать '$ настройки = get_option ('mytheme_options');' – Adrian

+0

я надеюсь, что он сделал для вас работу. – codepixlabs

+0

Да, это так, не удалось пометить его из-за времени. Еще раз спасибо за вашу помощь, это очень ценится. – Adrian

Смежные вопросы