2012-04-03 23 views
0

Ich habe einen benutzerdefinierten Beitragstyp mit "Typen" Plugin erstellt. Der Post-Typ hat einige benutzerdefinierte Taxonomie und Felder.Benutzerdefinierte Abfrage für Wordpress benutzerdefinierte Beitragstyp

Ich möchte diesen Post-Typ mit Raw Sql abfragen, weil ich einige Sortierung und Filterung basierend auf Benutzeranforderung tun müssen.

Wie kann ich es mit rohen SQL-Abfrage tun?

Eine Beispielabfrage wäre sehr hilfreich. Vielen Dank!

+0

Haben Sie weitere Informationen zur Verfügung? – B4NZ41

Antwort

0

verschieben Sie bitte http://codex.wordpress.org/Post_Types

, besonders

Querying per Post Typ

Sie auch neue Abfragen erstellen können Beiträge aus einem bestimmten Posttyp angezeigt werden soll. Dies geschieht über den Parameter "post_type" in einer WP_Query.

Beispiel:

$args = array('post_type' => 'product', 'posts_per_page' => 10); 
$loop = new WP_Query($args); 
while ($loop->have_posts()) : $loop->the_post(); 
    the_title(); 
    echo '<div class="entry-content">'; 
    the_content(); 
    echo '</div>'; 
endwhile; 

Diese einfach eine Schleife durch das neueste 10 ‚Produkt‘ custom-Post-Typen und zeigt den Titel und den Inhalt von ihnen.


Wenn Sie die oben bilden sehen können, Ihre benutzerdefinierten Post-Typen in der gleichen Tabelle als reguläre Beiträge gespeichert sind (und Seiten) haben sie nur ihre post_type Spalte auf Ihre Post Typ festgelegt.

+0

Ich habe einige Felder wie Preis, und ich möchte in aufsteigender oder absteigender Reihenfolge sortieren. Wie kann ich es mit WP_Query machen? Vielen Dank! – aryan

+0

Hi aryan - werden deine Felder (Preis usw.) als Metawerte gespeichert? –

+0

Eigentlich müssen sie sein. Es gibt wirklich keine andere Möglichkeit, es mit WP zu machen. Sehen Sie sich http://StackOverflow.com/questions/4111255/how-to-sort-a-query-posts-function-by-custom-field-while-limiting-posts-by-an an, um zu sehen, ob dies der Fall ist Antworten - wenn nicht, mehr Inspektion des 'Typen' Plugins, die Sie verwenden müssen –

Verwandte Themen