• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Enrico Corinti, WordPress Custom Contents
 

Enrico Corinti, WordPress Custom Contents

on

  • 1,446 views

Speech WordCamp-KnowCamp, Modena

Speech WordCamp-KnowCamp, Modena
19 marzo 2011

Statistics

Views

Total Views
1,446
Views on SlideShare
1,446
Embed Views
0

Actions

Likes
1
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Enrico Corinti, WordPress Custom Contents Enrico Corinti, WordPress Custom Contents Presentation Transcript

    • #KC2011 Wordpress Custom Contents Enrico Corintilunedì 21 marzo 2011
    • Chi sono • Enrico Corinti, 34 anni, Ascoli Piceno • Web Developer/Wordpress Fan • http://www.webeing.net/code • @enricocorintilunedì 21 marzo 2011
    • 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
    • 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
    • Make it custom!lunedì 21 marzo 2011
    • Make it custom! Post Types (CPT) • Contenuto: aggregazione di informazioni multimediali necessarie a descrivere ad un datolunedì 21 marzo 2011
    • 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
    • Make it custom! Write Panels • Excerpt • Book Author • Custom Fields • Address • Discussion • Email • Author • Price • Revisions • ... • ...lunedì 21 marzo 2011
    • 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
    • Make it custom! Taxonomies • Book Genre • Categories • Product Versions • Tags • Document type • Link Categories • ...lunedì 21 marzo 2011
    • 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
    • Andiamo nel pratico http://wordcamp.essereweb.net User: guest Passwd: guestlunedì 21 marzo 2011
    • 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
    • Register Post Type - Altri parametri • Labels • Supports (Write Panels) • Rewrite • Taxonomies • ... http://codex.wordpress.org/Function_Reference/ register_post_typelunedì 21 marzo 2011
    • Add Meta Boxes //Preparo il mio box function wc11_author_info_box() { //... elementi HTML del box }lunedì 21 marzo 2011
    • 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
    • Add Meta Boxes //Preparo le azioni da fare al salvataggio function save_postdata( $post_id ) { //...operazioni da fare al salvataggio }lunedì 21 marzo 2011
    • 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
    • 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
    • Register Taxonomy - Altri parametri • Labels • Hierarchical • show_in_nav_menus • show_tagcloud • ... http://codex.wordpress.org/Function_Reference/ register_taxonomylunedì 21 marzo 2011
    • 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 al post get_post_type($post->ID); //Conditional Function for archives is_post_type_archive( $post_types );lunedì 21 marzo 2011
    • 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
    • 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
    • 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
    • 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
    • Take it easy... Plugins • More... • Fields, • Types, • Taxonomies • Custom UI • WP Post Formatslunedì 21 marzo 2011
    • 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
    • Grazie! :) @enricocorinti http://www.webeing.net/code enrico.corinti@webeing.netlunedì 21 marzo 2011