2012-08-13 12 views
6

È possibile ottenere una matrice di tutti gli ID di post attualmente presenti nel DB wordpress (indipendentemente da post_types)? Inoltre, è possibile ottenere una matrice di tutti i post ID di uno specifico post_type?Ottieni tutti gli ID di post in Wordpress

Se possiamo, come raggiungerlo?

risposta

3

probabilmente è meglio eseguire una query personalizzata utilizzando l'oggetto DB di wordpress. (Da functions.php o un file del tema, ecc):

   // 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>"); 

penso che in realtà si può ottenere che anche con oggetto WP_Query normale .... ma almeno il mio modo si potrebbe rendere la query in phpMyAdmin prima, quindi regolare per il prefisso syntax/wordpress. (leggi il codice sull'oggetto DB). Se è una tantum usa semplicemente phpmyadmin, ma per uso programmatico dovresti convertirlo per farlo funzionare dal tuo file functions.php.

6

Si può provare in questo modo

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

non funzionare, restituire solo 5 ultimi articoli, – zhilevan

+0

È necessario aggiungere params personalizzate in variabile $ args. Ho aggiornato la risposta secondo le vostre necessità. Pl. check –

+0

Ho trovato la soluzione ieri, tnx: D – zhilevan

Problemi correlati