Como obter esse valor dentro RETORNO

Estou fazendo algo novo e inesperado esta noite com muitos erros e perguntei muitas perguntas estúpidas esta noite, então eu prometo que esta é a última 🙂

Na última publicação, recebi uma resposta que posso listar todos os termos da taxonomia em uma lista com o seguinte código:

 
  • All
  • <li class="filter" data-filter="slug; ?>">name); ?>

Mas como posso usar este código no plugin que estou trabalhando atualmente, que se parece com:

 return '
' . '
  • slug .'>'. esc_html($term->name) .'
  • ' . '
    ' . '
    ' . '
    ' . '
      ' . $list . '
    ' . '
    ' . '
    ' . '
    '.

    A terceira linha do código acima é o lugar onde eu quero que a lista apareça. Eu fiz muitas coisas, mas o WordPress está apenas retornando alguns erros. É possível executar este código dentro dele.

    É a última pergunta, e vai completar o meu primeiro projeto, por favor, ajude 🙂

    Obrigado!

    Solutions Collecting From Web of "Como obter esse valor dentro RETORNO"

    Esta é mais uma questão do PHP e, em seguida, um WordPress, mas a resposta é simples, basta usar o buffer de saída do PHP envolvendo o primeiro trecho de código, por exemplo:

    // cria uma function para os filtros

     function get_filters(){ $terms = get_terms('YOUR-TAXONOMY'); if ( $terms ) { ob_start(); ?> 
    • All
    • < ?php foreach ( $terms as $term ): ?>
    • < ?php echo esc_html($term->name); ?>
    • < ?php endforeach; ?>
    < ?php return ob_get_clean(); } return false; }

    // e, em seguida, chame essa function no segundo snippet:

     return '
    ' . '
  • ' . '
    ' . '
    ' . '
      ' . get_filters() . '
    ' . '
    ' . '
    ' . '
  • ';