Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2013, 04:02
mbalalo
 
Fecha de Ingreso: septiembre-2013
Mensajes: 2
Antigüedad: 10 años, 7 meses
Puntos: 0
Crear una lista para plugin de wordpress con datos de xml

Hola buenas, estoy tratando de crear una tabla para un plugin en php de wordpress siguiendo el ejemplo que viene aquí: http://wpengineer.com/2426/wp_list_table-a-step-by-step-guide/

Los datos los tomo de un xml que cargo con simplexml_load_string:
$xml = simplexml_load_string( ... );

A este array xml le aplico el bucle foreach para extraer los datos concretos que quiero:
foreach($xml->Product as $nose)
{
$lista[] = array( 'ID' => $a, 'booktitle' => (string) $nose['identifier'], 'author' => (string) $nose->productCategory['identifier'], 'isbn' => (string) $nose->productType['identifier'] ) ;
$a++;
}

En el fichero .php del plugin comienzo con lo anterior y luego creo la clase de tabla de lista como en el ejemplo:
class My_Example_List_Table extends WP_List_Table { ... }

En esa clase en la función prepare_items es donde le indico que utilice el array de datos anterior:

function prepare_items() {
$columns = $this->get_columns();
$hidden = array();
$sortable = array();
$this->_column_headers = array( $columns, $hidden, $sortable );
$this->items = $this->xml;
}

Pero no hace nada, debiera aparecer una lista con los datos del xml. No sé si es que en una clase no puedo pasar los datos así, o si debería de buscar otra manera de hacer la lista.