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.