2015-11-02 4 views
0

Я пишу виджет, который перечисляет заголовки в сообщении, а затем создает хеш-ссылки и редактирует HTML-код, чтобы отразить это. У меня есть содержание виджета списка, и мне просто нужно отредактировать файл__контента, я попытался добавить фильтр для метода, который возвращает обновленный код, но он не работает.Wordpress Hook the_content Внутри виджета

Что было бы лучшим способом сделать это? Мой класс называется post_headings_widget, а отредактированный HTML-контент сохраняется в пределах $this->the_content.

Я надеялся, что я мог бы сделать это в классе виджета

public 
function edited_content() { 
    return $this->the_content; 
} 

, а затем редактировать вывод здесь содержание

add_filter('the_content', [ 'post_headings_widget', 'edited_content' ]); 

Он вызывает метод класса штраф, но я не знаю точно, как это работает, поэтому я предполагаю, что он называется методом напрямую, не вызывая конструкторы и т. д.?

Я также пытался просто создать фильтр в рамках метода widget(), но это не сработало, Вот что я пробовал:

add_filter('the_content', function() { 
    return 'test'; 
}); 

Любые идеи по решению?

ответ

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