How to query_posts by category slug

Lesezeit: 3 Minuten

Ich verwende den folgenden Code, um einige Seiten auf meiner WordPress-Site aufzulisten:

$args = array( 'posts_per_page' => 12, 'order'=> 'ASC', 'post_type' => 'tcp_product', 'paged' => $paged);
?>
  <?php query_posts($args); ?>
  <?php while (have_posts()) : the_post(); ?>
  <a href="https://stackoverflow.com/questions/19792479/<?php the_permalink(); ?>" id="prod-link">
  <?php if( has_sub_field('images') ): ?>
  <?php $img = get_sub_field('image') ?>
  <img src="<?php echo $img['sizes']['product-index-pic'] ?>" />
  <?php endif; ?>
  </a>
  <?php endwhile; ?>
  <!-- #posts -->
  <div class="pagination">
    <?php posts_nav_link( ' ', '<img src="' . get_bloginfo('template_url') . '/assets/images/prev.jpg" />', '<img src="' . get_bloginfo('template_url') . '/assets/images/next.jpg" />' ); ?>
  </div>
  <!-- .pagination --> 

Ich frage mich, ob es eine Möglichkeit gäbe, diese basierend auf einer bestimmten Kategorie von Slugs zu begrenzen? Danke im Voraus

Benutzer-Avatar
Jean

Sie können die Variable verwenden category_name so was:

$args = array( 'category_name' => ***YOUR CATEGORY SLUG***, 'posts_per_page' => 12, 'order'=> 'ASC', 'post_type' => 'tcp_product', 'paged' => $paged);

  • Es wäre großartig, wenn Sie weitere Erklärungen zu dieser Variable und/oder Links zu Dokumentationsdateien bereitstellen könnten

    – n00b

    17. Juni 2015 um 4:07 Uhr

  • Dies sollte die akzeptierte Antwort sein. Wer eine Dokumentation sucht, findet sie hier: developer.wordpress.org/reference/functions/query_posts

    – Herr Vanille

    15. Januar 2019 um 12:50 Uhr

tax_query wird verwendet, um die Beiträge abzurufen, die einer bestimmten Taxonomie zugeordnet sind.

  • {MwSt} (Schnur) – Taxonomie-Slug verwenden. Veraltet ab Version 3.1 zugunsten von ‘tax_query’.
  • Steuerabfrage (Reihe) – Taxonomieparameter verwenden (verfügbar mit Version 3.1).
    • Taxonomie (Schnur) – Taxonomie.
    • aufstellen (Schnur) – Taxonomiebegriff auswählen nach (‘id’ oder ‘slug’)
    • Bedingungen (int/string/array) – Taxonomiebegriff(e).
    • include_children (boolesch) – Ob Kinder für hierarchische Taxonomien eingeschlossen werden sollen oder nicht. Standardmäßig wahr.
    • Operator (Schnur) – Zu testender Operator. Mögliche Werte sind ‘IN’, ‘NOT IN’, ‘AND’.
$args = array(
    'post_type' => 'tcp_product',
    'posts_per_page' => 12,
    'tax_query' => array(
        array(
            'taxonomy' => 'tcp_product_taxonomy',
            'field' => 'slug',
            'terms' => 'your-cat-slug'
        )
     )
);

$query = new WP_Query($args);

if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post;
        // do something
    }
}

  • Hmm, das macht es, dass es keine Beiträge zurückgibt. was würde ich falsch machen?

    – Benutzer1845661

    5. November 2013 um 15:54 Uhr


  • Ich habe den Code so eingefügt, wie ich ihn in jsfiddle verwendet habe, da es nicht funktioniert, dies in einem Kommentar zu tun. jsfiddle.net/#&togetherjs=g3ztCx7NB9

    – Benutzer1845661

    5. November 2013 um 15:57 Uhr

  • Ersetzen Sie tcp_product_taxonomy durch Ihren Taxonomie-Slug

    – Adnan

    5. November 2013 um 16:04 Uhr

  • OK. Ich bin ein wenig neu in Taxonomien. wäre das “Kategorie”?

    – Benutzer1845661

    5. November 2013 um 16:11 Uhr

  • Vielen Dank! Ich benutze thecartpress und musste die Taxonomie herausfinden, die tcp_product_category war. Sobald ich das benutzte, funktionierte es. Danke vielmals!

    – Benutzer1845661

    6. November 2013 um 14:01 Uhr

1365700cookie-checkHow to query_posts by category slug

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy