Codigos Web / Wordpress

WordPress: Obtener el id del post actual y el siguiente (Autoincrement)

Se me presentó el problema de tener que guardar en una variable el id del post actual de wordpress. Esto es muy típico si estas desarrollando para este CMS. Pero además necesitaba obtener el id del siguiente post que todavía no estaba publicado, pero en la base de datos constaba como el siguiente que se añadiría.

En primer lugar obtenemos el valor ID del post actual mediante php:

  1. $idactual = get_the_ID();
  2. the_ID();

La diferencia es que el primero te da la id para almacenarla en una variable, y el segundo la muestra.

En segundo lugar vamos a obtener la ID del post siguiente, la que será la ID de un futuro post.

  1. global $wpdb;
  2. $result = $wpdb->get_results ( "SHOW TABLE STATUS LIKE 'tu-tabla-en-tu-bd'" );
  3. foreach ( $result as $page ){
  4.     $get_id = $page->Auto_increment;
  5. }
  6. $pid = get_query_var('pid');
  7. echo $pid;

Tendríamos que cambiar la frase “tu-tabla-en-tu-bd” por el nombre de nuestra tabla.
Hemos almacenado el valor AUTOINCREMENT de la base de datos en la variable $pid.

Si $idactual es 378 por ejemplo, $pid sera igual a 379.

No comments