2012-08-13 36 views
6

¿Es posible obtener una matriz de todas las ID de publicación actualmente presentes en la base de datos de wordpress (independientemente de post_types)? Además, ¿es posible obtener una matriz de todas las ID de publicación de un post_type específico?Obtenga todas las ID de publicación en Wordpress

Si podemos, ¿cómo lograr eso?

Respuesta

3

probablemente sea mejor ejecutar una consulta personalizada utilizando el objeto DB de wordpress. (De functions.php o un archivo de tema, etc.):

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

Creo que, de hecho, usted puede conseguir que también con objeto WP_Query estándar .... pero al menos mi forma en que podría hacer la consulta en phpmyadmin en primer lugar, luego ajuste para el prefijo sintaxis/wordpress. (lea el código en el objeto DB). Si se trata de una aplicación única, simplemente use phpmyadmin, pero para el uso programático, debe convertirlo para ejecutar desde su archivo functions.php.

6

Usted puede tratar de esta manera

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

no funcionar, solamente volver 5 últimos artículos, – zhilevan

+0

Es necesario añadir params personalizados en la variable $ args. He actualizado la respuesta según su necesidad. Pl. check –

+0

Encontré la solución ayer, tnx: D – zhilevan

Cuestiones relacionadas