Home › Forum › Plugin e temi di WP › [RegisterPlus] esportare dati degli utenti su gli articoli di wp
-
AutorePost
-
-
28 Aprile 2011 alle 18:16 #17687simone88Partecipante
Ciao, utilizzo il plugin RegisterPlus per rendere più completo il form di registrazione del blog, volevo riuscir ad esportare i dati degli utenti registrati su di un’articolo…
Mi spiego vorrei far visualizzare i dati aggiuntivi salvati dall’autore dell’articolo vicino a tutte le “categorie, data articolo ecc…”. Ad esempio su register plus ho inserito alcuni campi di testo da far compilare agli utenti, vorrei far visualizzare proprio quei dati, come “fax, cellulare o cose del genere rispettivamente per ogni articolo scritto da un determinato utente.
Non sono riuscito a trovare nulla sul forum del plugin su wordpress riguardante qualcosa di simile. dovrei scoprire nun codice template come
<?php the_author_aim(); ?>
da poter inserire all'interno del template "Articolo singolo". Qualcuno sa i marcatori template di registerplus? si possono creare con una funzione interrogando il database? Ho visto che se si entra nell'amministrazione di ciascun utente, vengono visualizzati tutti i dati extra di registerPlus, come faccio ad applicare lo stesso codice su di un'articolo?
Mi sono già letto il Wiki di questo sito ed ho già imparato trucchetti in più, ma non sono riuscito a scoprire come far una cosa del genere.
Il codice secondo me neanche dovrebbe esser molto complicato visto che il loop di WP all'interno dell'articolo è aperto quindi WP non dovrebbe far altro che visualizzare altri dati dallo stesso Autore dell'articolo.
Qualcuno sa darmi qualche consiglio o un codice simile magari me lo modifico a mio piacimento ma non ho ancora capito come esportare dati salvati sul DB in "Marcatori Template"
Grazie e buon lavoro
-
28 Aprile 2011 alle 18:27 #83958wollyAmministratore del forum
-
28 Aprile 2011 alle 19:38 #83962simone88Partecipante
http://codex.wordpress.org/Function_Reference/get_user_meta
Ehi ciao, grazie per la risposta, allora intanto ho capito alcune cose: RegisterPlus immagazzina i dati nella tabaella “usermeta”. Adesso però rimane il fatto che con il codice
<?php
$user_id = 9;
$key = 'last_name';
$single = true;
$user_last = get_user_meta( $user_id, $key, $single);
echo '<p>The '. $key . ' value for user id ' . $user_id . ' is: ' . $user_last . '</p>';
?>
devo sempre dichiarare a mano l'id dell'user, io invece vorrei farlo in automatico cioè l'ID deve esser quello dell'autore dell'articolo, cercando su internet ho trovato
$authorID = $postdata;
che potrebbe far a caso mio ma ho letto che questo tipo di tag è in fase di eliminazione e poi cmq non so come far dire in php che
$user_id
deve esser uguale a "AuthorID"....
Sai darmi qualche consiglio?
-
28 Aprile 2011 alle 20:50 #83965wollyAmministratore del forum
-
3 Maggio 2011 alle 19:30 #84137simone88Partecipante
http://codex.wordpress.org/Template_Tags/the_author_meta
Ehi ciao, scusa per il ritardo della risp ma ho avuto un pò da fare, OK ci sono riuscito con questi codici nel template:
<?php the_author_meta( 'citta' ); ?>
<?php the_author_meta( 'fax' ); ?>
ecc...
Grazie della dritta, senti scusa senza che apro un'altro topic, scusa l'off... come faccio ad inserire questi codici all'interno di un codice Javascript (google Maps) che si trova tra i tag
<head>
. non riesco a far visualizzare i dati, anche perchè presumo non sia all'interno dell Loop di WP.
Io praticamente dovrei inserire questi tag all'interno del codice
// VARIABILI di WP
if (is_single()){
$post_id = $post->ID;
$latitudine = get_post_meta($post_id, 'lat', TRUE);
$longitudine = get_post_meta($post_id, 'long', TRUE);
$citta = get_post_meta($post_id, 'citta', TRUE);
$fax = get_post_meta($post_id, 'fax', TRUE);
......
......
// SCRIPT GOOGLE MAPS
createMarker(new GLatLng(<?php echo $latitudine; ?>,<?php echo $longitudine; ?>), "<b><?php the_title(); ?></b><?php echo $fax; ?><?php echo $citta; ?>")
Pur mettendo
// VARIABILI di WP
if (is_single()){
$post_id = $post->ID;
$latitudine = get_post_meta($post_id, 'lat', TRUE);
$longitudine = get_post_meta($post_id, 'long', TRUE);
$citta = the_author_meta( 'citta' );
$fax = the_author_meta( 'fax' );
......
......
// SCRIPT GOOGLE MAPS
createMarker(new GLatLng(<?php echo $latitudine; ?>,<?php echo $longitudine; ?>), "<b><?php the_title(); ?></b><?php the_author_meta( 'fax' ); ?><?php the_author_meta( 'citta' ); ?>")
google mpas non visualizza il dato relativo all'utente tranne che per "the title();". Sicuramente è un problema di Loop vero?
grazie davvero per questi piccoli suggerimenti!
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.