Lavorando con un Custom Post Type (CPT) viene spontaneo utilizzare le funzioni interne di WordPress per visualizzare e filtrare i post di questo tipo. Sia che si usi la get_posts() sia che si crei direttamente un oggetto WP_Query, risulta comodissimo poter creare loop personali sulle proprie tipologie di post. Inoltre WordPress permette di effettuare filtri per tassionomie personali, sul count, sull’ordine, arrivando fino ai meta data. Utilissimo, infatti, è il processo che permette di indicare nelle condizioni di where che tipo di meta data confrontare e con che regole.
Articoli con Tag ‘Snipp’
WordPress snippet: estrarre meta value con get_posts()
WordPress snippet: la action save_post
Quando di aggiungono campi aggiuntivi a pagine e post, oppure ai propri Custom Post Type (CTP), bisogna registrare una action per memorizzare questi nuovi dati. L’implementazione di questa procedura è sostanzialmente sempre lo stessa, cambiano solo i campi e le modalità di salvataggio; i dati extra possono risiedere nei ‘custom field’, ovvero la tabella post meta, oppure su una o più tabelle personali.
WordPress snippet: is_page() su Custom Post Type
Se avete registrato un vostro Custom Post Type (CPT), soprattutto se di tipo ‘pagina’, vi potrebbe servire di determinare se si sta visualizzando quella determinata pagina, il ‘single’ per intenderci. In questo caso è inutile provare con is_page() o is_page_template(). La soluzione pulita è la seguente:
1 2 3 4 5 6 | if (is_singular('cpt_key')) { global $post; if ($post->post_name == 'slug_pagina') { // Il tuo codice qui... tipo add_action(), wp_enqueue_scripts(), etc... } } |
WordPress 3.3: tutto jQuery finalmente
Con WordPress 3.3 anche jQuery e tutti i suoi moduli sono stati allineati. Adesso infatti è possibile accedere alla nuova lista dei moduli dell’ultima release 3.3, come ad esempio l’autocomplete. Ecco uno snippet per una buona inclusione:
1 2 3 4 5 6 | // Moduli che WordPress caricherà per noi propedeutici allo script "myscript.js" $deps = array('jquery-ui-slider', 'jquery-ui-datepicker', 'jquery-ui-autocomplete' ); wp_enqueue_script('key', 'js/myscript.js', $deps, 1.3.4, true); |
WordPress snippet: aggiungere stili e script ai Custom Post Type
Ora che WordPress permette di creare dei tipi post personalizzati (CPT), diventa utile poter aggiungere dei nostri stili e dei nostri script quando si visualizzano o si modificano i nostri post. Il modo migliore per farlo, compatibile con la release 3.3 è il seguente:
1 2 3 4 5 6 7 | add_action('admin_enqueue_scripts', function() { global $typenow; if ($typenow == 'id_custom_post') { wp_enqueue_style('key_style', 'css/customstyle.css'); wp_enqueue_script('key_script', 'js/customscript.js'); } }); |
WordPress snippet: rimuovere la barra di amministrazione
L’ultima versione di WordPress ha aggiunto una nuova toolbar lato frontend quando l’amministratore ha eseguito l’accesso. Se volete disabilitarla inserite questo codice nel file functions.php del vostro tema:
1 2 3 4 | // Controllo che esista il filtro show_admin_bar if( has_filter('show_admin_bar') ) { add_filter( 'show_admin_bar', '__return_false' ); } |
Very short snippet: NSConnection in POST con parametri
L’oggetto NSMutableURLRequest può essere utilizzato sia in modalità GET che in modalità POST. I parametri, tuttavia, vanno formattati come se fossero in GET, cioè nella sequenza nome_campo1=valore1&nome_campo2=valore2&.... Ecco un utile snippet per semplificare la costruzione di campi:
Very short snippet: la UIView per visualizzare un’immagine
Lavorando con Interface Builder può venire spontaneo usare un oggetto UIImageView per impostare lo sfondo del nostro view controller. In alternativa è possibile eliminare questo oggetto, risparmiando così un po’ di memoria, e sfruttare la view associata al view controller. Basta inserire nel nostro view controller:
jQuery snippets
Verificare l’esistenza di un elemento nel DOM
Vi sarà capitato di dover verificare l’esistenza o meno di un elemento del DOM. Con jQuery potrebbe venir spontaneo provare con:
Very short snippet: incrementare un campo in SQL
Nell’ultima release di WP Bannerize ho introdotto un nuovo campo in tabella che indica quante volte un banner è stato “cliccato”. Per eseguire l’operazione di valore = valore +1 in SQL ho utilizzato:
1 | UPDATE tabella SET `campo` = `campo` + 1 WHERE id = id_record; |






Ultimi Commenti
Giovambattista Fazioli: @ale: Come indicato @Kevin vedi sul repo di GitHub: https://github.com/gfazioli/Ch roma-Key
Giovambattista Fazioli: @Kevin: See https://github.com/gfazioli/Ch roma-Key
Kevin: Very nice example – would like to see the .fla too!
Ludovica: Ciao! Ti spiego il mio dubbio. Quando scrivo un post non inserisco immagini nell’articolo (se così...
Marco: ciao @Giovambattista Fazioli, grazie per tutte le delucidazioni di questa ottima guida. Avrei un quesito da...