trabalhando com
Posts e Campos
personalizados
@RafaelFunchal
Web Developer, Publicitário e músico nas horas
vagas. Desenvolve para WordPress desde 2009, é
um dos administradores do grupo WordPress
Brasil no Facebook, ajuda a organizar o
WordCamp e meetups em São Paulo e é um
Happiness Engineer no WordPress.com
WordPress
é sópara blogs?
O que é possível fazer
com WordPress?
Se você souber PHP, HTML, JS e CSS
o céu é o limite!
Mas preciso desenvolver
tudo do zero?
Plugins
Adicione funcionalidades ao seu site
wordpress.org/plugins
e-Commerces
crie lojas virtuais facilmente
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Métodos de Pagamento
Boleto
Cielo
Mercado Pago
Moip
Pagar.me
PagSeguro
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
Jigoshop
Market Press
The Cart Press
WP e-Commerce
Newsletters
crie listas e dispare seu e-mail marketing
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Enviando por SMTP Providers
ElasticEmail (os primeiros 1.000 emails são gratuitos)
MailGun (10.000 emails gratuitos por mês)
Mandrill (12.000 emails gratuitos por mês)
SendGrid (6.000 emails gratuitos por mês)
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Mail-Tester.com
Um projeto criado por MailPoet e AcyMailing
Como testar
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Mail-Tester.com
O site já está totalmente
traduzido para pt_BR
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
Alo Easymail
Email Newsletter
Knews
Newsletter
SendPress
Sola Newsletters
Social Networks
redes sociais a um plugin de distância
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outra opção
WP Symposium
Classificados
seu próprio site de anúncios
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
Another WordPress Classifieds Plugin
BePro Listings
Car Seller - Auto Classifieds Script
Cursos
compartilhe seu conhecimento em aulas online
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
CoursePress
LFE online courses
Namaste! LMS
WP Courseware
WpCourses
Afiliação
crie uma área de membros em seu site
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
iThemes Exchange
Magic Members
MemberMouse
MemberPress
Restrict Content Pro
Simple Members Area
WP Members
Fóruns
crie grupos de discussão sobre qualquer assunto
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
Bublaa Forum and Comments
Forums
Muut
Empregos
anuncie vagas e freelas
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
Job Board
Job Manager
Job Roller
Resume Submissions & Job Postings
Suporte
gerencie e responda tickets pelo seu site
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
JS Support Tickets
Wats
WordPress Support
WP Support Plus
WP Support Ticket
wpsc Support Tickets
Eventos
divulgue shows, reuniões etc.
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
Ajax Event Calendar
All-in-One Event Calendar
Event Espresso
Event List
Event Organiser
Events Made Easy
Events Manager
Reservas
exiba um calendário e gerencie reservas
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
Appointments
Booking Calendar & Appointment Scheduler
Bookings
easyReservations
Guestful Widget
ReDi Reservation
ResRes Restaurant Reservations
Downloads
venda arquivos digitais, mas não pirateie!
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
Delightful Downloads
Download Monitor
Easy Media Download
Sell Downloads
Simple Download Monitor
WordPress Download Manager
WP Filebase
Enquetes
crie questionários e pesquisas em seu site
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
Easy Quiz
Polar Polls
Sodahead Polls
WordPress Poll
WP Easy Poll
WP Pro Quiz
WP Survey and Quiz Tool
Idiomas
disponibilize seu conteúdo em múltiplos idiomas
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
Multilingual Press
Multisite Language Switcher
mqTranslate
Polylang
WP Translator
qTranslate
Mas também é possível criar blogs usando
WordPress!
O que é um
Custom Post Typecodex.wordpress.org/Post_Types
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Tipos de post
WordPress pode gerenciar vários tipos de
conteúdo.
Post é um tipo de post ;-)
Todos os tipos de post são salvos na tabela
wp_posts mas são diferenciados pela coluna
post_type.
O WordPress 3.0 tornou possível criar Tipos de
Post Personalizados.
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Tipos de post instalados por padrão
Post (Post Type: 'post')
Página (Post Type: 'page')
Mídia (Post Type: 'attachment')
Revisão (Post Type: 'revision')
Menu(Post Type: 'nav_menu_item')
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Criando um CPT
<?php
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'acme_product',
array(
'labels' => array(
'name' => __( 'Products' ),
'singular_name' => __( 'Product' )
),
'public' => true,
'has_archive' => true,
)
);
}
O que é um
Custom Fieldcodex.wordpress.org/Custom_Fields
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Campos personalizados
WordPress permite que você insira campos
personalizados nos posts.
Essas informações adicionais são conhecidas
como meta-data.
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Adiciona ou atualiza um custom field
<?php
if ( ! add_post_meta( 7, 'fruit', 'banana', true ) ) {
update_post_meta ( 7, 'fruit', 'banana' );
}
por que não usar um
Theme Starter?
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Criando um CPT com o Odin
github.com/wpbrasil/odin/wiki/Classe-Odin_Post_Type
No functions.php
require_once get_template_directory() . '/core/classes/class-post-type.php';
<?php
$video = new Odin_Post_Type(
'Video', // Nome (Singular) do Post Type.
'video' // Slug do Post Type.
);
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Criando um metabox com o Odin
github.com/wpbrasil/odin/wiki/Classe-Odin_Metabox
No functions.php
require_once get_template_directory() . '/core/classes/class-metabox.php';
<?php
$videos_metabox = new Odin_Metabox(
'videos', // Slug/ID do Metabox (obrigatório)
'Videos Configurações', // Nome do Metabox (obrigatório)
'post', // Slug do Post Type, sendo possível enviar apenas um valor ou um array com vários (opcional)
'normal', // Contexto (opções: normal, advanced, ou side) (opcional)
'high' // Prioridade (opções: high, core, default ou low) (opcional)
);
Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Criando um custom field no metabox
github.com/wpbrasil/odin/wiki/Classe-Odin_Metabox
<?php
$videos_metabox→set_fields(
array(
array(
'id' => 'test_text',
'label' => __( 'Test Text', 'odin' ),
'type' => 'text',
'description' => __( 'Descrição do campo de text', 'odin' )
)
)
);
Obrigado!
Dúvidas? Perguntas?
:-)

Trabalhando com posts e campos personalizados #CPBR9

  • 1.
    trabalhando com Posts eCampos personalizados
  • 2.
    @RafaelFunchal Web Developer, Publicitárioe músico nas horas vagas. Desenvolve para WordPress desde 2009, é um dos administradores do grupo WordPress Brasil no Facebook, ajuda a organizar o WordCamp e meetups em São Paulo e é um Happiness Engineer no WordPress.com
  • 3.
  • 5.
    O que épossível fazer com WordPress?
  • 6.
    Se você souberPHP, HTML, JS e CSS o céu é o limite!
  • 7.
  • 8.
    Plugins Adicione funcionalidades aoseu site wordpress.org/plugins
  • 10.
  • 14.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Métodos de Pagamento Boleto Cielo Mercado Pago Moip Pagar.me PagSeguro
  • 15.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Outras opções Jigoshop Market Press The Cart Press WP e-Commerce
  • 16.
    Newsletters crie listas edispare seu e-mail marketing
  • 18.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Enviando por SMTP Providers ElasticEmail (os primeiros 1.000 emails são gratuitos) MailGun (10.000 emails gratuitos por mês) Mandrill (12.000 emails gratuitos por mês) SendGrid (6.000 emails gratuitos por mês)
  • 19.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Mail-Tester.com Um projeto criado por MailPoet e AcyMailing Como testar
  • 20.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Mail-Tester.com O site já está totalmente traduzido para pt_BR
  • 21.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Outras opções Alo Easymail Email Newsletter Knews Newsletter SendPress Sola Newsletters
  • 22.
    Social Networks redes sociaisa um plugin de distância
  • 26.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Outra opção WP Symposium
  • 27.
  • 29.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Outras opções Another WordPress Classifieds Plugin BePro Listings Car Seller - Auto Classifieds Script
  • 30.
  • 32.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Outras opções CoursePress LFE online courses Namaste! LMS WP Courseware WpCourses
  • 33.
    Afiliação crie uma áreade membros em seu site
  • 35.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Outras opções iThemes Exchange Magic Members MemberMouse MemberPress Restrict Content Pro Simple Members Area WP Members
  • 36.
    Fóruns crie grupos dediscussão sobre qualquer assunto
  • 38.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Outras opções Bublaa Forum and Comments Forums Muut
  • 39.
  • 41.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Outras opções Job Board Job Manager Job Roller Resume Submissions & Job Postings
  • 43.
    Suporte gerencie e respondatickets pelo seu site
  • 45.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Outras opções JS Support Tickets Wats WordPress Support WP Support Plus WP Support Ticket wpsc Support Tickets
  • 46.
  • 48.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Outras opções Ajax Event Calendar All-in-One Event Calendar Event Espresso Event List Event Organiser Events Made Easy Events Manager
  • 49.
    Reservas exiba um calendárioe gerencie reservas
  • 51.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Outras opções Appointments Booking Calendar & Appointment Scheduler Bookings easyReservations Guestful Widget ReDi Reservation ResRes Restaurant Reservations
  • 52.
  • 54.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Outras opções Delightful Downloads Download Monitor Easy Media Download Sell Downloads Simple Download Monitor WordPress Download Manager WP Filebase
  • 55.
    Enquetes crie questionários epesquisas em seu site
  • 57.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Outras opções Easy Quiz Polar Polls Sodahead Polls WordPress Poll WP Easy Poll WP Pro Quiz WP Survey and Quiz Tool
  • 58.
  • 60.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Outras opções Multilingual Press Multisite Language Switcher mqTranslate Polylang WP Translator qTranslate
  • 61.
    Mas também épossível criar blogs usando WordPress!
  • 68.
    O que éum Custom Post Typecodex.wordpress.org/Post_Types
  • 69.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Tipos de post WordPress pode gerenciar vários tipos de conteúdo. Post é um tipo de post ;-) Todos os tipos de post são salvos na tabela wp_posts mas são diferenciados pela coluna post_type. O WordPress 3.0 tornou possível criar Tipos de Post Personalizados.
  • 70.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Tipos de post instalados por padrão Post (Post Type: 'post') Página (Post Type: 'page') Mídia (Post Type: 'attachment') Revisão (Post Type: 'revision') Menu(Post Type: 'nav_menu_item')
  • 71.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Criando um CPT <?php add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'acme_product', array( 'labels' => array( 'name' => __( 'Products' ), 'singular_name' => __( 'Product' ) ), 'public' => true, 'has_archive' => true, ) ); }
  • 73.
    O que éum Custom Fieldcodex.wordpress.org/Custom_Fields
  • 74.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Campos personalizados WordPress permite que você insira campos personalizados nos posts. Essas informações adicionais são conhecidas como meta-data.
  • 75.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Adiciona ou atualiza um custom field <?php if ( ! add_post_meta( 7, 'fruit', 'banana', true ) ) { update_post_meta ( 7, 'fruit', 'banana' ); }
  • 77.
    por que nãousar um Theme Starter?
  • 79.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Criando um CPT com o Odin github.com/wpbrasil/odin/wiki/Classe-Odin_Post_Type No functions.php require_once get_template_directory() . '/core/classes/class-post-type.php'; <?php $video = new Odin_Post_Type( 'Video', // Nome (Singular) do Post Type. 'video' // Slug do Post Type. );
  • 80.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Criando um metabox com o Odin github.com/wpbrasil/odin/wiki/Classe-Odin_Metabox No functions.php require_once get_template_directory() . '/core/classes/class-metabox.php'; <?php $videos_metabox = new Odin_Metabox( 'videos', // Slug/ID do Metabox (obrigatório) 'Videos Configurações', // Nome do Metabox (obrigatório) 'post', // Slug do Post Type, sendo possível enviar apenas um valor ou um array com vários (opcional) 'normal', // Contexto (opções: normal, advanced, ou side) (opcional) 'high' // Prioridade (opções: high, core, default ou low) (opcional) );
  • 81.
    Trabalhando com Postse Campos Personalizados @RafaelFunchal Criando um custom field no metabox github.com/wpbrasil/odin/wiki/Classe-Odin_Metabox <?php $videos_metabox→set_fields( array( array( 'id' => 'test_text', 'label' => __( 'Test Text', 'odin' ), 'type' => 'text', 'description' => __( 'Descrição do campo de text', 'odin' ) ) ) );
  • 82.