Benutzerdefinierte Abfrage zum Anzeigen von Posts mit benutzerdefiniertem Feld

Ich stoße auf ein Problem mit einer benutzerdefinierten Abfrage zum Anzeigen meiner Posts und habe kein Glück auf dem WordPress-Forum noch das Plugin-Forum, das ich verwendet, um den benutzerdefinierten Beitragstyp zu erstellen.

Hier ist ein Überblick …

Ich habe eine benutzerdefinierte Beitragstyp “Business” Business CPT hat zwei benutzerdefinierte Taxonomien – “Business Type” & “County”

Ich habe das WP Types Plug-in verwendet, um den benutzerdefinierten Post-Typ zu erstellen und ein benutzerdefiniertes Feld namens “Featured” zu erstellen, indem ich ein Kästchen im Admin-Bereich anwähle.

Dieses Kontrollkästchen markiert einen bestimmten Eintrag als “FEATURED”

Ich verwende ein Plugin namens Search & Filter, das es einem Benutzer ermöglicht, einen “Business Type” in “County” EG – CAR HIRE in LONDON auszuwählen

Dies führt dann meine search.php Vorlage mit einer Abfrage, die SOLL …

  1. Zeigen Sie alle “FEATURED” -Geschäfte mit sowohl Mietwagen- als auch Londoner Taxonomien als wahr an.
  2. Zeigen Sie dann den verbleibenden Brancheneintrag an, bei dem “Featured” nicht auf “True” festgelegt ist.

Damit

BESONDERES GESCHÄFT

Daves Auto

Restliche Geschäfte

ABC-Autos

123 Autos

usw. usw.

Momentan hat Car Hire 5 Top-Unternehmen. Meine Abfrage zieht sie alle heraus, aber nicht alle an der Spitze. Sie werden nur in die alphabetische Liste mit den regulären Brancheneinträgen eingefügt.

Es macht mich wahnsinnig und hoffentlich hilft mir jemand, der bei PHP und WordPress weit größer ist als ich, dabei, das herauszufinden.

Hier ist die Abfrage, die ich gerade verwende

ID, 'wpcf-featured', true ); if( $checked_meta ) { ?> 

<article class="row business-index" id="post-">

Alles, was ich tun möchte, ist, alle “FEATURED” -Geschäfte für diese bestimmte Suche zuerst anzuzeigen und dann die restlichen Einträge anzuzeigen.

Ich bin jetzt am Ende eines sehr kurzen Stücks Seil. Hoffe, dass jemand meine Gedanken retten kann. hahaha

Vielen Dank

Dan

Solutions Collecting From Web of "Benutzerdefinierte Abfrage zum Anzeigen von Posts mit benutzerdefiniertem Feld"

Da @ jdm2112 impliziert ist, wird WP_Query für Ihre zweite Anzeige gegenüber query_posts bevorzugt. Versuchen Sie, WP Query auch für Ihre erste Anzeige zu verwenden.

Es würde ungefähr so ​​aussehen:

 < ?php $args = array( 'post_type' => 'cars', // or whatevr the custom post type is 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'wpcf-featured', 'value' => true, // perhaps "true" instead? 'compare' => '=' // or "LIKE" ), ); $cars_query = new WP_Query( $args ); if ( $cars_query->have_posts() ) : while ( $cars_query->have_posts() ) : $cars_query->the_post(); ?> 
< ?php endwhile; ?> < ?php else: ?> < ?php endif; wp_reset_query(); ?>