#KC2011                       Wordpress Custom                          Contents                                     Enric...
Chi sono                       • Enrico Corinti, 34 anni, Ascoli Piceno                       • Web Developer/Wordpress Fa...
Argomenti                  • Make it Custom!                   • Custom Post Types                   • Custom Write Panels...
Wordpress Custom is                            better!                       •   Completa separazione di concetti e conten...
Make it custom!lunedì 21 marzo 2011
Make it custom!                            Post Types (CPT)                       • Contenuto: aggregazione di informazion...
Make it custom!                       Post Types (CPT)       • Post                  • Books       • Pages                ...
Make it custom!                        Write Panels       • Excerpt                               • Book Author       • Cu...
Make it custom!                              Taxonomies                       • Tassonomia: classificazione gerarchica di  ...
Make it custom!                        Taxonomies                               • Book Genre       • Categories           ...
Make it custom!                        Formats (3.1)       • Categorizzare la             • Aside               rappresent...
Andiamo nel pratico                         http://wordcamp.essereweb.net                                   User: guest   ...
Register Post Type  add_action(init, create_wc11_slides_type);  function create_wc11_slides_type() {  	 register_post_type...
Register Post Type -                           Altri parametri                       • Labels                       • Supp...
Add Meta Boxes     //Preparo il mio box     function wc11_author_info_box() {       //... elementi HTML del box     }luned...
Add Meta Boxes     //Aggiungiamo il box     function create_wc11_author_info_box() {         add_meta_box(               w...
Add Meta Boxes    //Preparo le azioni da fare al salvataggio    function save_postdata( $post_id ) {      //...operazioni ...
Add Meta Boxes//Hook Actions in Wordpress// WP 3.0+add_action(add_meta_boxes,wc11_author_info_box);// backwards compatible...
Register Taxonomy  //Registro la mia nuova tassonomia  function create_wc11_slide_taxonomies()  {  register_taxonomy(wc11_...
Register Taxonomy -                          Altri parametri                       • Labels                       • Hierar...
Let it Views!lunedì 21 marzo 2011
New Templates Hierarchylunedì 21 marzo 2011
New Templates Hierarchylunedì 21 marzo 2011
Template Functions  <?php   //Elenco dei CPT   get_post_types( $args, $output, $operator );  //Tipo di contenuto associato...
Template Functions    <?php    //Tagcloud     wp_tag_cloud( array( taxonomy =>    taxonomy_name ) );    //Liste e Dropdown...
Template Functions       <?php         //Array - Elenco completo        $terms = get_terms( $taxonomies, $args );         ...
Post Formats                • Meta-informazioni aggiuntive associate                  al post                • Un nuovo mo...
Post Formats    //Add theme capability to manage formats    add_theme_support( post-formats, array( aside,    gallery ) );...
Take it easy... Plugins         • More...            • Fields,            • Types,            • Taxonomies         • Custo...
References         • http://codex.wordpress.org/Post_Types#Custom_Types         • http://codex.wordpress.org/Function_Refe...
Grazie! :)                            @enricocorinti                            http://www.webeing.net/code               ...
Upcoming SlideShare
Loading in...5
×

Wordpress Custom Contents

1,714

Published on

Il mio intervento al WordCamp2011 di Modena

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,714
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
14
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Wordpress Custom Contents

  1. 1. #KC2011 Wordpress Custom Contents Enrico Corintilunedì 21 marzo 2011
  2. 2. Chi sono • Enrico Corinti, 34 anni, Ascoli Piceno • Web Developer/Wordpress Fan • http://www.webeing.net/code • @enricocorintilunedì 21 marzo 2011
  3. 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. 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. 5. Make it custom!lunedì 21 marzo 2011
  6. 6. Make it custom! Post Types (CPT) • Contenuto: aggregazione di informazioni multimediali necessarie a descrivere ad un datolunedì 21 marzo 2011
  7. 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. 8. Make it custom! Write Panels • Excerpt • Book Author • Custom Fields • Address • Discussion • Email • Author • Price • Revisions • ... • ...lunedì 21 marzo 2011
  9. 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. 10. Make it custom! Taxonomies • Book Genre • Categories • Product Versions • Tags • Document type • Link Categories • ...lunedì 21 marzo 2011
  11. 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. 12. Andiamo nel pratico http://wordcamp.essereweb.net User: guest Passwd: guestlunedì 21 marzo 2011
  13. 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. 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. 15. Add Meta Boxes //Preparo il mio box function wc11_author_info_box() { //... elementi HTML del box }lunedì 21 marzo 2011
  16. 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. 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. 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. 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. 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. 21. Let it Views!lunedì 21 marzo 2011
  22. 22. New Templates Hierarchylunedì 21 marzo 2011
  23. 23. New Templates Hierarchylunedì 21 marzo 2011
  24. 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. 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. 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. 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. 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. 29. Take it easy... Plugins • More... • Fields, • Types, • Taxonomies • Custom UI • WP Post Formatslunedì 21 marzo 2011
  30. 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. 31. Grazie! :) @enricocorinti http://www.webeing.net/code enrico.corinti@webeing.netlunedì 21 marzo 2011
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×