Benutzerdefinierte Abfrage funktioniert, aber gibt “Undefined Offset: 0” zurück

Meine benutzerdefinierte Abfrage funktioniert, außer wenn beim Debuggen ein Fehler ausgegeben wird:

Undefinierter Offset: 0 in /wp-includes/query.php

So sieht meine Abfrage aus:

 have_posts() ) : ?>  have_posts() ) : $loop->the_post(); ?> 
Name Style ABC Rating
<a href="https://wordpress.stackexchange.com/questions/156009/custom-query-works-but-returns-undefined-offset-0/">

Ich habe Undefined Offset nachgeschlagen: 0, aber ich kann nicht herausfinden, was mir hier fehlt. Was könnte falsch sein?

Solutions Collecting From Web of "Benutzerdefinierte Abfrage funktioniert, aber gibt “Undefined Offset: 0” zurück"

Versuche es so:

 $args = array( 'post_type' => 'car', 'posts_per_page' => -1, 'tax_query' => array( array( 'taxonomy' => 'your category/taxonomy name for post type car', 'terms' => 'term name/category name', 'field' => 'slug' ) ) ); $query = new WP_Query($args); $results = $query->get_posts(); print_r($results); 

Ja, jeder Post hat einen anderen Slug, auch wenn du denselben Namen angegeben hast. Dazu können Sie einen Taxonomie-Begriff erstellen, den Sie dem Post-Namen gegeben haben, und diesen Begriff dem Beitrag zuweisen, den Sie in dieser Kategorie / diesem Begriff haben.

Ex.

Erstellen Sie einen Taxonomiebegriff namens Post Slug und weisen Sie ihn sowohl dem Post als auch der Abfrage mit den entsprechenden Parametern zu.

UPDATE Hier ist mein endgültiger Code. Es funktioniert perfekt.

 < ?php $pageTitle = get_the_title(); // Query Arguments $args = array ( 'post_type' => 'car', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'brand_category', 'value' => $pageTitle ), ), ); // The Query $query = new WP_Query( $args ); // The Loop if ( $query->have_posts() ) { echo '

Cars

'; while ( $query->have_posts() ) { $query->the_post(); echo ''; echo ''; echo ''; } echo '
Name Style ABC Rating
'; echo ''.get_the_title().''; echo '' . get_post_meta( get_the_ID(), 'style', true) . ' ' . get_post_meta( get_the_ID(), 'abc', true) . ' ' . get_post_meta( get_the_ID(), 'rating', true). '
'; } else { // no posts found } // Restore original Post Data wp_reset_postdata(); ?>