Wie man php Code bricht, um Echo zu vermeiden

Ich habe diesen php Code, den ich benutze, um alle Pfosten (Titel) mit den Namen der Taxonomie Kategorien aufzulisten, und es funktioniert gut aber ich möchte es aufteilen und vermeiden, Echo innerhalb des php Codes zu verwenden, damit ich etwas mehr Code einfügen kann. Hier ist der Code, den ich habe –

 'product', 'orderby' => 'title', 'order' => 'asc', 'tax_query' => array( 'relation' => 'AND', 'orderby' => 'title', 'order' => 'asc', array( 'taxonomy' => 'product_category', 'field' => 'slug', 'terms' => $other_custom_term->slug, 'orderby' => 'title', 'order' => 'asc', ), array( 'taxonomy' => 'videoscategory', 'field' => 'slug', 'terms' => $custom_term->slug, 'orderby' => 'title', 'order' => 'asc', ), ), ); $loop = new WP_Query($args); if($loop->have_posts()) { echo '

'.$custom_term->name.'

'; while($loop->have_posts()) : $loop->the_post(); echo '

'.get_the_title().'

'; endwhile; } } } ?>

Und hier ist der Code, den ich jetzt habe, den ich bearbeitet habe, um zu versuchen, was ich tun möchte –

  'product', 'orderby' => 'title', 'order' => 'asc', 'tax_query' => array( 'relation' => 'AND', 'orderby' => 'title', 'order' => 'asc', array( 'taxonomy' => 'product_category', 'field' => 'slug', 'terms' => $other_custom_term->slug, 'orderby' => 'title', 'order' => 'asc', ), array( 'taxonomy' => 'videoscategory', 'field' => 'slug', 'terms' => $custom_term->slug, 'orderby' => 'title', 'order' => 'asc', ), ), ); } } } $loop = new WP_Query($args); if($loop->have_posts()) : while($loop->have_posts()) : $loop->the_post(); ?> <div class="box slug; ?>"> 

name ?>

<a href="https://wordpress.stackexchange.com/questions/95853/how-to-break-up-php-code-to-avoid-echo/">

Was ich versuche zu tun, ist, dem Begriff div den Begriff name oder slug als class zuzuweisen, damit ich die Liste der Beiträge nach Kategorie filtern kann. Ich erhalte jedoch Parse / Syntax-Fehler, und die Dinge funktionieren nicht. Was mache ich falsch? Jede Hilfe wird geschätzt, danke.

Solutions Collecting From Web of "Wie man php Code bricht, um Echo zu vermeiden"

Sie haben ein zusätzliches “}”, es müssen zwei solche Klammern für zwei für jede Schleife sein. Auch Sie müssen endif haben; statement am Ende nach dem Ende. Der Parsing-Fehler kann auf zusätzliche “}” zurückzuführen sein. Bitte versuchen Sie den folgenden Code und teilen Sie uns mit, ob es funktioniert.

  < ?php $custom_terms = get_terms('videoscategory'); $other_custom_terms = get_terms('product_category'); foreach ($custom_terms as $custom_term) { foreach ($other_custom_terms as $other_custom_term) { wp_reset_query(); $args = array('post_type' => 'product', 'orderby' => 'title', 'order' => 'asc', 'tax_query' => array( 'relation' => 'AND', 'orderby' => 'title', 'order' => 'asc', array( 'taxonomy' => 'product_category', 'field' => 'slug', 'terms' => $other_custom_term->slug, 'orderby' => 'title', 'order' => 'asc', ), array( 'taxonomy' => 'videoscategory', 'field' => 'slug', 'terms' => $custom_term->slug, 'orderby' => 'title', 'order' => 'asc', ), ), ); $loop = new WP_Query($args); if($loop->have_posts()) { ?> 

< ?php echo $custom_term->name;?>

< ?php while($loop->have_posts()) : $loop->the_post(); ?>

< ?php echo get_the_title(); ?>

< ?php endwhile; ?>
< ?php } } } ?>