cómo obtener todas las identificaciones de publicaciones en wordpress

1 minuto de lectura

Quiero obtener todas las publicaciones publicadas en wordpress, lo intenté

<div class="pppp" style="display:none">
<?php $post_ids = get_posts(array(
    'fields'        => 'ids', // Only get post IDs
));
var_dump($post_ids);
?>
</div>

pero devuelve solo 5 ID de última publicación.

 array(5) {   [0]=>   int(35102)   [1]=>   int(35097)   [2]=>   int(35094)   [3]=>   int(33281)   [4]=>   int(33279) } 

Quiero saber cómo puedo obtener todos los postids de mis sitios de wordpress.?

  • Agrega esto – 'posts_per_page' => -1 para consultar matriz

    – Gimalí

    10 de septiembre de 2016 a las 13:07

avatar de usuario
hakkikonu

Referencia: https://developer.wordpress.org/reference/functions/get_posts/#source

function get_posts( $args = null ) {
    $defaults = array(
        'numberposts' => 5,
        'category' => 0, 
        'orderby' => 'date',
        'order' => 'DESC', 
        'include' => array(),
        'exclude' => array(),
        'meta_key' => '',
        'meta_value' =>'',
        'post_type' => 'post',
        'suppress_filters' => true
    );
....
}

entonces deberías agregar algo a tu matriz como

get_posts(array(
    'fields'          => 'ids', // Only get post IDs
    'posts_per_page'  => -1
));

Nota: ‘numberposts‘ y ‘posts_per_page‘ se puede usar indistintamente.

¿Ha sido útil esta solución?