Benutzerdefiniert Wählen Sie Abfrage mit benutzerdefinierten Beitragstypen aus

Ich habe versucht, das Problem in der letzten Stunde herauszufinden, aber ich habe eine Wand getroffen. Im Grunde versuche ich nur meinen benutzerdefinierten Beitragstyp basierend auf einigen benutzerdefinierten Datumsfeldern abzufragen und dann jeden anzuzeigen. Hat jemand eine Idee, wo ich falsch liege?

posts INNER JOIN {$wpdb->postmeta}postmeta m1 ON ( {$wpdb->posts}posts.ID = m1.post_id ) INNER JOIN {$wpdb->postmeta}postmeta m2 ON ( {$wpdb->posts}posts.ID = m2.post_id ) WHERE $wpdb->posts.post_type = 'tf_events' AND $wpdb->posts.post_status = 'publish' AND ( m1.meta_key = 'tf_events_startdate' AND m1.meta_value > $yesterday ) AND ( m2.meta_key = 'tf_events_starttime') ORDER BY m1.meta_key ASC, m2.meta_key ASC LIMIT 30 "; $events = $wpdb->get_results($querystr, OBJECT); if ($events): global $post; foreach ($events as $post): setup_postdata($post); // - variables - $custom = get_post_custom(get_the_ID()); $sd = $custom["tf_events_startdate"][0]; $ed = $custom["tf_events_enddate"][0]; $st = $custom["tf_events_starttime"][0]; $et = $custom["tf_events_endtime"][0]; $post_image_id = get_post_thumbnail_id(get_the_ID()); if ($post_image_id) { $thumbnail = wp_get_attachment_image_src( $post_image_id, 'post-thumbnail', false); if ($thumbnail) (string)$thumbnail = $thumbnail[0]; } // - output - ?> 
Show the goodies

Not Found

Sorry, but you are looking for something that isn't here.

Vielen Dank im Voraus 🙂

Solutions Collecting From Web of "Benutzerdefiniert Wählen Sie Abfrage mit benutzerdefinierten Beitragstypen aus"

Ich würde die Ausgabe von $querystr . Es sieht so aus, als ob Sie den Tabellennamen zweimal haben. $wpdb->postmeta in etwas wie wp_postmeta und dann hast du wieder postmeta . Dies gibt Ihnen wp_postmetapostmeta die keine gültige Tabelle ist.

Ich empfehle Ihnen dringend, Debug Bar auszuprobieren. Es vereinfacht das Debuggen von Abfragen erheblich.

In der Nähe dieser Abfrage (ich weiß nicht, ob Sie mehrere Metaschlüssel auswählen können – das ist möglich mit orderby):

 $tf_events_query = new WP_Query( array( 'post_type' => 'tf_events' ,'posts_per_page' => '30' // ordered by meta_valu AND date ,'orderby' => 'meta_value date' // or if the meta key value is numeric ordered by num meta value AND date // ,'orderby' => 'meta_value_num date' ,'meta_key' => 'tf_events_startdate' ,'order' => 'ASC' ) ); 

Endlich, danke für die Hilfe Jungs …

 < ?php $querystr = " SELECT * FROM $wpdb->posts wposts, $wpdb->postmeta metadate, $wpdb->postmeta metatime WHERE (wposts.ID = metadate.post_id AND wposts.ID = metatime.post_id) AND (metadate.meta_key = 'tf_events_startdate' AND metadate.meta_value > $yesterday ) AND metatime.meta_key = 'tf_events_starttime' AND wposts.post_type = 'tf_events' AND wposts.post_status = 'publish' ORDER BY metadate.meta_value ASC, metatime.meta_value DESC LIMIT 30 "; 

?>