• Like
Wordpress Custom Contents
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Wordpress Custom Contents

  • 1,664 views
Published

Il mio intervento al WordCamp2011 di Modena

Il mio intervento al WordCamp2011 di Modena

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,664
On SlideShare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
13
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. #KC2011 Wordpress Custom Contents Enrico Corintilunedì 21 marzo 2011
  • 2. Chi sono • Enrico Corinti, 34 anni, Ascoli Piceno • Web Developer/Wordpress Fan • http://www.webeing.net/code • @enricocorintilunedì 21 marzo 2011
  • 3. Argomenti • Make it Custom! • Custom Post Types • Custom Write Panels • Custom Taxonomies • Let it Views! • Custom Templating • Post Formats (Hot! 3.1) • Un esempio: Slides - Autori (#kc2011)lunedì 21 marzo 2011
  • 4. Wordpress Custom is better! • Completa separazione di concetti e contenuti • Write Panels differenziati e customizzati per la gestione di contenuti differenti • Valore semantico al contenuto • Completa separazione dei templates e views • Custom Permalinks • Wordpress per blogger o Wordpress come CMS?lunedì 21 marzo 2011
  • 5. Make it custom!lunedì 21 marzo 2011
  • 6. Make it custom! Post Types (CPT) • Contenuto: aggregazione di informazioni multimediali necessarie a descrivere ad un datolunedì 21 marzo 2011
  • 7. Make it custom! Post Types (CPT) • Post • Books • Pages • Authors • Attachment (media) • Products • Revisions • Video • Nav Menus (WP 3.x) • Events • [Links] • ...lunedì 21 marzo 2011
  • 8. Make it custom! Write Panels • Excerpt • Book Author • Custom Fields • Address • Discussion • Email • Author • Price • Revisions • ... • ...lunedì 21 marzo 2011
  • 9. Make it custom! Taxonomies • Tassonomia: classificazione gerarchica di concetti (o dati) necessaria a stabilire un ordine nella catalogazione degli stessi. • Utile per categorizzare molteplici informazioni e classificare i contenuti in un CMS, ad esempio per conferire un ordine di lettura strutturatolunedì 21 marzo 2011
  • 10. Make it custom! Taxonomies • Book Genre • Categories • Product Versions • Tags • Document type • Link Categories • ...lunedì 21 marzo 2011
  • 11. Make it custom! Formats (3.1) • Categorizzare la • Aside rappresentazioni dei post • Gallery • Customizzare i • Link • Audio templates • Image • Chat • Miscuglio di concetti • Quote e confusione nella creazione dei • Status contenuti • Videolunedì 21 marzo 2011
  • 12. Andiamo nel pratico http://wordcamp.essereweb.net User: guest Passwd: guestlunedì 21 marzo 2011
  • 13. Register Post Type add_action(init, create_wc11_slides_type); function create_wc11_slides_type() { register_post_type( wc11_slides, public => true, has_archive => true, ); }lunedì 21 marzo 2011
  • 14. Register Post Type - Altri parametri • Labels • Supports (Write Panels) • Rewrite • Taxonomies • ... http://codex.wordpress.org/Function_Reference/ register_post_typelunedì 21 marzo 2011
  • 15. Add Meta Boxes //Preparo il mio box function wc11_author_info_box() { //... elementi HTML del box }lunedì 21 marzo 2011
  • 16. Add Meta Boxes //Aggiungiamo il box function create_wc11_author_info_box() { add_meta_box( wc11_author_box_id, ‘Dati Autore’, wc11_author_info_box, wc11_authors ); }lunedì 21 marzo 2011
  • 17. Add Meta Boxes //Preparo le azioni da fare al salvataggio function save_postdata( $post_id ) { //...operazioni da fare al salvataggio }lunedì 21 marzo 2011
  • 18. Add Meta Boxes//Hook Actions in Wordpress// WP 3.0+add_action(add_meta_boxes,wc11_author_info_box);// backwards compatibleadd_action(admin_init, wc11_author_info_box, 1);/* Do something with the data entered */add_action(save_post, save_postdata);lunedì 21 marzo 2011
  • 19. Register Taxonomy //Registro la mia nuova tassonomia function create_wc11_slide_taxonomies() { register_taxonomy(wc11_topic_areas,wc11_slides’, array( query_var => true, rewrite => array( slug => slides ) )); } //hook into the init action add_action(init,’create_wc11_slide_taxonomies, 0 );lunedì 21 marzo 2011
  • 20. Register Taxonomy - Altri parametri • Labels • Hierarchical • show_in_nav_menus • show_tagcloud • ... http://codex.wordpress.org/Function_Reference/ register_taxonomylunedì 21 marzo 2011
  • 21. Let it Views!lunedì 21 marzo 2011
  • 22. New Templates Hierarchylunedì 21 marzo 2011
  • 23. New Templates Hierarchylunedì 21 marzo 2011
  • 24. Template Functions <?php //Elenco dei CPT  get_post_types( $args, $output, $operator ); //Tipo di contenuto associato al post get_post_type($post->ID); //Conditional Function for archives is_post_type_archive( $post_types );lunedì 21 marzo 2011
  • 25. Template Functions <?php //Tagcloud wp_tag_cloud( array( taxonomy => taxonomy_name ) ); //Liste e Dropdown $args = array( taxonomy => taxonomy_name ) ; wp_list_categories( $args ); wp_dropdown_categories( $args ); ?>lunedì 21 marzo 2011
  • 26. Template Functions <?php  //Array - Elenco completo $terms = get_terms( $taxonomies, $args );  foreach ( $terms as $term ) { … } //Elenco di link filtrato per IDget_the_term_list( $id , $taxonomy ); //Array filtrato per ID $terms = get_the_terms( $id , $taxonomy ); foreach ( $terms as $term ) { … } ?>lunedì 21 marzo 2011
  • 27. Post Formats • Meta-informazioni aggiuntive associate al post • Un nuovo modo per semplificare e diversificare la presentazione dei contenuti • Un modo alternativo alle tassonomie per presentare lo stesso contenuto in modi differentilunedì 21 marzo 2011
  • 28. Post Formats //Add theme capability to manage formats add_theme_support( post-formats, array( aside, gallery ) ); //Check formats if ( has_post_format( aside )) { //Faccio qualcosa per lo “stile” Aside } //Built-in “post_class()” add a “format-aside” class to our theme classes <div id="post-<?php the_ID(); ?>" <?php post_class (); ?>>lunedì 21 marzo 2011
  • 29. Take it easy... Plugins • More... • Fields, • Types, • Taxonomies • Custom UI • WP Post Formatslunedì 21 marzo 2011
  • 30. References • http://codex.wordpress.org/Post_Types#Custom_Types • http://codex.wordpress.org/Function_Reference/ register_taxonomy • http://kovshenin.com/archives/custom-post-types-in- wordpress-3-0/ • http://blog.artera.it/cms/wordpress-3-1-post-formats • http://www.slideshare.net/miziomon/custom-taxonomies- custom-post-typelunedì 21 marzo 2011
  • 31. Grazie! :) @enricocorinti http://www.webeing.net/code enrico.corinti@webeing.netlunedì 21 marzo 2011