webentwicklung-frage-antwort-db.com.de

Ausgabe eines Links zur Kategorie aus der WP_Query-Schleife von Woocommerce-Produkten

Ich habe eine WP_Query, die vorgestellte Produkte ausgibt. Für jedes Produkt möchte ich auch auf die Kategorie dieses Produkts verlinken, aber ich bin nicht sicher, wie.

Ich denke, das ist fast meine Antwort, aber ich bin mir nicht sicher, wie ich das alles zusammenstellen soll. So erhalten Sie einen Kategorielink ohne Datenbankabfrage

Meine Anfrage bisher ist:

<?php
  $args = array(
    'post_type' => 'product',
    'tax_query' => array(
      array(
        'taxonomy' => 'product_visibility',
        'field'    => 'name',
        'terms'    => 'featured',
        'operator' => 'IN'
      ),
    ),
    'posts_per_page' => 8
  );
  $loop = new WP_Query( $args ); ?>

<ul class="product-list">

  <?php while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?>
  <li class="product-list__item">

    <a href="<?php echo get_permalink( $loop->post->ID ) ?>"
      <?php the_title(); ?>
    </a>

    Link to the product category here!

Jede Hilfe wird sehr geschätzt.

1
designlobby

Mit get_the_term_list() können Sie eine durch Kommas getrennte Liste von Links zu Produktkategorien ausgeben:

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
    <li class="product-list__item">
        <a href="<?php the_permalink() ?>">
            <?php the_title(); ?>
        </a>

        <?php echo get_the_term_list( get_the_ID(), 'product_cat', '', ', ' ); ?>
    </li>
<?php endwhile; ?>

Beachten Sie, dass Sie, wenn Sie sich in der Schleife befinden (d. H. Zwischen $loop->the_post(); und endwhile), keine ID an get_permalink() übergeben müssen, sondern nur the_permalink() verwenden können.

Stellen Sie außerdem sicher, dass in Ihrem Code der letzte > aus dem öffnenden Ankertag fehlt.

0
Jacob Peattie