Come molti di voi sanno bene, la tabella wp_posts di WordPress è utilizzata per memorizzare Post, Pagine e allegati. La tipologia dell’elemento memorizzato è determinata dal campo post_type. Con la select proposta qui sotto, è possibile “contare” singolarmente le varie tipologie di elementi memrizzate in wp_posts.
Articoli con Tag ‘Select’
Very short snippet: ottenere il numero di Post, Page e Attachment
Very short trick: aggiustare le date tramite MySQL
Può capitare di trovarsi nell’impossibilità di modificare l’impostazione dell’orario su un Web Server o lavorare su una tabella MySQL dove un campo TIMESTAMP è impostato su ON UPDATE CURRENT_TIMESTAMP. Così diventa necessario, a fronte di una select, aggiustare l’orario recuperato con il fuso orario corretto. Ad esempio se il nostro server si trova a Los Angeles, con una fuso orario di 9 ore indietro, basta semplicemente utilizzare:
1 2 | SELECT DATE_ADD( campo_timestamp, INTERVAL 9 HOUR) AS `local_timestamp` FROM mytable |
Il campo campo_timestamp contiene la data reale del server mentre l’alias local_timestamp è la stessa data 9 ore avanti.
WordPress: gestione delle revisioni e dell’autosave
La nuova features delle revisioni di WordPress può essere controllata ed impostata tramite la define globale WP_POST_REVISION. La sua definizione può essere inserita nel file wp-config.php:
Very short trick: duplicare o clonare una o più righe in MySQL
Per duplicare totalmente il contenuto di una tabella su se stessa basta usare:
1 | INSERT INTO MYTABLE SELECT * FROM MYTABLE |
È possibile anche utilizzare la clausa di WHERE se necessario:
1 | INSERT INTO MYTABLE SELECT * FROM MYTABLE WHERE a=b |
Nel caso la tabella possiede qualche indice o chiave univoca, che provocherebbe un errore, è possibile filtrare i campi da duplicare:
1 | INSERT INTO MYTABLE (field1, field2, ...) SELECT field1, field2, ... FROM MYTABLE |
Addirittura è possibile duplicare un record e modificare un valore, ad esempio duplico un campo e gli aggiungo 1:
1 | INSERT INTO MYTABLE (field1, field2, ...) SELECT (field1+1), field2, ... FROM MYTABLE |
Menu combo categorie in WordPress 2.5.1
Per creare un menu/combo (tag select) senza un bottone di submit e in grado di posizionarsi sulla categoria attualmente visualizzata, si può sfruttare il seguente codice:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <select name="event-dropdown" onchange='document.location.href=this.options[this.selectedIndex].value;'> <option value="">Seleziona una categoria</option> <?php $foo = ( (is_category())?(single_cat_title('', false)):"" ); $categories = get_categories('orderby=name&hierarchical=0'); $option = ''; foreach ($categories as $cat) { $option .= '<option '.( ($cat->cat_name == $foo)?"selected":"" ).' value="/category/'.$cat->category_nicename.'">'; $option .= $cat->cat_name; $option .= ' ('.$cat->category_count.')'; $option .= '</option>'; } echo $option; ?> </select> |
L’evento onchange, nel tag select, permette di eliminare un eventuale bottone di submit. La funzione WordPress is_category(), invece, permette di stabilire se stiamo visualizzando un “archivio” categorie, così da ottenere il titolo/nome dell’attuale categoria visualizzata.






Ultimi Commenti
Marco: Ti ringrazio moltissimo, mi hai illuminato
ho risolto impostando [cc_objc] //OptionViewController.m -...
Giovambattista Fazioli: @Marco: Ti consiglio un approccio credo più corretto. Se hai eseguito il subclass del tab...
Marco: Scusa lo spam.. ho notato che c’è un errore.. ecco la correzione [cc_objc] /** PrimaClasse.h **/ #import...
Marco: dimenticato.. in [cci]OptionViewController[/cci ] il [cci]@syntetize[/cci] del delegato l’ho messo
luigi: molto chiaro e semplice devo ammettere che anche scrivendo da un pà difficilmente uso delegati creati da...