Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2016, 14:18
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
ID del post en Metabox

Hoy me ha pasado algo curioso que no supe como resolver, quiziera ver si a alguien mas le ha ocurrido y como logro solventarlo.

Tengo una clase similar a esta e intento obtener el ID del post para generar otros datos pero solo en una funcion obtenego el ID correctamente y el resto de las funciones me obtine otro ID existente pero de otro post.

Código PHP:
Ver original
  1. <?php
  2. class SW_MetaBox
  3. {
  4.    
  5.     public function init(){
  6.         add_action('add_meta_boxes', [$this, 'add_metaboxes']);
  7.     }
  8.  
  9.     public function add_metaboxes($post_type, $post){
  10.         add_meta_box('nx_post', 'Titulo del metabox', [$this, 'add_box_nx'], 'post');
  11.         add_meta_box('ny_post', 'Titulo del metabox2', [$this, 'add_box_ny'], 'post');
  12.         add_meta_box('nz_post', 'Titulo del metabox3', [$this, 'add_box_nz'], 'post');
  13.     }
  14.  
  15.     public function add_box_nx($post){
  16.         var_dump($post->ID); // muestra el ID del post Correctamente
  17.     }
  18.  
  19.     public function add_box_ny($post){
  20.         var_dump($post->ID); // muestra el ID del post Incorrectamente
  21.     }
  22.  
  23.     public function add_box_nz($post){
  24.         var_dump($post->ID); // muestra el ID del post Incorrectamente
  25.     }
  26.  
  27. }
  28.  
  29. $SW_MetaBox = new SW_MetaBox;
  30. $SW_MetaBox->init();


Ya probé con una instalación limpia de wordpress sin plugins y con tan solo el template de default y obtengo el mismo resultado, así que no es por estos motivos.