Listando títulos e campos personalizados de inputs em subcategorias

Tenho uma configuração personalizada de taxonomia – Downloads. Dentro dos downloads, eu tenho várias subcategorias. Gostaria de listar os títulos dessas inputs, sendo o título da input um link para um campo personalizado avançado (tipo de texto). Eu tenho algo que acompanha e imprime os nomes das subcategorias, mas estou preso a como exibir informações de input dentro de cada subcategoria. Aqui está o que eu tenho até agora:

  
term_id; $taxonomy_name = $term->taxonomy; $termchildren = get_term_children( $term_id, $taxonomy_name ); echo '
    '; foreach ( $termchildren as $child ) { $term = get_term_by( 'id', $child, $taxonomy_name ); echo '
  • ' . $term->name . '
  • '; } echo '
'; wp_link_pages( array( 'before' => '', ) ); the_posts_navigation(); else : get_template_part( 'template-parts/content', 'none' ); endif; ?>

Eu acho que só preciso de um loop dentro do ‘foreach’ atual, mas não tenho certeza de como ir sobre isso.

Solutions Collecting From Web of "Listando títulos e campos personalizados de inputs em subcategorias"

Se eu entendesse seu problema corretamente dentro do loop $termchildren , você precisará adicionar um get_posts() tax_query que encontrará todas as postagens que tenham o termo atual de loops. Eu acho que algo semelhante ao seguinte funcionará:

 if ( have_posts() ) : echo "

Subcategories

"; // if you're on a single post, it will return the post object // if you're on a page, it will return the page object // if you're on an archive page, it will return the post type object // if you're on a category archive, it will return the category object // if you're on an author archive, it will return the author object $term = get_queried_object(); echo "Current \$term is:
"; print_r($term); echo "

"; $termchildren = get_term_children( $term->term_id, $term->taxonomy ); echo '

    '; foreach ( $termchildren as $child ) { $childTerm = get_term_by('id', $child, $term->taxonomy ); echo '

  • ' . $childTerm->name . ''; // posts with this term $childTermPosts = get_posts(array( 'post_type' => 'post', // WTV your post_type is for Downloads tax 'numberposts' => -1, 'tax_query' => array( array( 'taxonomy' => $term->name, 'field' => 'id', 'terms' => $child, 'include_children' => true ) ) )); // then loops the posts if (count($childTermPosts) > 0) { echo "

    " } echo "

  • "; } //end foreach echo '

'; //wp_link_pages(...); //the_posts_navigation(..); else : echo "get_template_part(template-parts/content) here"; //get_template_part( 'template-parts/content', 'none' ); endif;

Eu notei em comentários que get_queried_object() retorna muito dependendo do seu arquivo de modelo atual.

O acima não está testado, mas espero que ele dê uma ideia do que pode ser feito. Eu comentei e removi coisas porque às vezes para diminuir o seu problema ou mesmo o que você está procurando é minimizar o código e ter o código cuspir as variables ​​atuais – adicionando o html e a paginação etc. por último.