Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Crear una lista para plugin de wordpress con datos de xml

Estas en el tema de Crear una lista para plugin de wordpress con datos de xml en el foro de WordPress en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 23/09/2013, 04:02
 
Fecha de Ingreso: septiembre-2013
Mensajes: 2
Antigüedad: 5 años, 11 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.

Etiquetas: lista, php, plugin, tabla, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:20.