2012-08-13 16 views
6

Ist es möglich, ein Array aller Post-IDs aktuell in der Wordpress-DB (unabhängig von post_types) zu erhalten? Ist es auch möglich, ein Array aller Post-IDs eines bestimmten post_type zu erhalten?Erhalten Sie alle Post-IDs in Wordpress

Wenn wir können, wie man das erreicht?

Antwort

3

wahrscheinlich am besten eine benutzerdefinierte Abfrage mit dem DB-Objekt von Wordpress ausführen. (Von functions.php oder einer Themendatei usw.):

   // pseudo-code check how to refer to the field columns and table name! 
       global $wpdb; 

       $sql="SELECT id, title FROM posts"; 

       $posts = $wpdb->get_results($sql); 

       print("<ul>"); 
       foreach ($posts as $post) 
       { 
        print('<li>'.$post->FIELD1.'|'.$post->FIELD2.'<br/>'); 
        print('</li>'); 
       } 
       print("</ul>"); 

ich in der Tat denken Sie, dass auch mit Standard wp_query Objekt bekommen .... aber zumindest meine Art und Weise Sie die Abfrage in phpMyAdmin zuerst machen könnte, Passen Sie dann das Syntax/Wordpress-Präfix an. (Lesen Sie den Codex auf DB-Objekt). Wenn es ein einmaliges ist, benutze einfach phpmyadmin, aber für den programmatischen Gebrauch solltest du es dann zum Ausführen von deiner functions.php-Datei konvertieren.

6

können Sie versuchen, auf diese Weise

$post_ids = get_posts(array(
     $args, //Your arguments 
     'posts_per_page'=> -1, 
     'fields'  => 'ids', // Only get post IDs 
    )); 
+0

nicht funktionieren, nur 5 letzten Artikel zurückgeben, – zhilevan

+0

Sie benötigen individuelle params in $ args Variable hinzuzufügen. Ich habe die Antwort je nach Bedarf aktualisiert. Pl. check –

+0

Ich fand gestern die Lösung, tnx: D – zhilevan

Verwandte Themen