Cheatsheet do WordPress

Abaixo você encontrará trechos para ajudá-lo no desenvolvimento de um modelo de wordpress, espero que ajude 🙂

obter o URL inicial

<?php echo get_option('home'); ?>

mostra a descrição do blog

<?php bloginfo('description'); ?>

mostre o nome do blog

<?php bloginfo('name'); ?>

obter o URL inicial do diretório do modelo

<?php bloginfo('template_directory') ?>

exibir a lista de páginas em ordem decrescente com o nosso título

<?php wp_list_pages('sort_order=desc&title_li='); ?>

exibir a lista de blogrolls

<?php wp_list_bookmarks(); ?>

dentro de um loop

título da postagem

<?php the_title(); ?>

o texto “leia mais” não aparecerá

<?php the_content(''); ?>

exibir as tags da postagem

<?php the_tags('', ' . ', ''); ?>

mostrar a hora da postagem atual

<?php the_time('F jS, Y') ?>

exibir o ID numérico da postagem atual

<?php the_ID(); ?>

exibir um link para o comentário deles

<?php comments_popup_link('No Comments', '1 Comment', '% Comments'); ?>

mostrar o nome do autor da postagem

<?php the_author() ?>

exibir o ID de usuário numérico exclusivo para o autor de uma postagem

<?php the_author_ID()?>

exibir o comentário ou avatar em um tamanho de 80px X 80px

<?php echo get_avatar( $comment, 80 ); ?>

exibir o conteúdo do comentário

<?php comment_text() ?>

exibir o URL do link permanente da postagem que está sendo processada

<?php the_permalink() ?>

Navegação pagã

exibir um link para a postagem anterior com um texto âncora como “Postagem anterior”

<?php previous_post_link('%link', 'Previous Post') ?>

exibir um link para a próxima postagem com um texto âncora como “Próxima postagem”

<?php next_post_link('%link', 'Next Post') ?>

exibir um link para a página anterior com um texto âncora como “Página anterior”

<?php posts_nav_link('','','« Previous Entries') ?>

exibir um link para a próxima página com um texto âncora como “Próxima página”

<?php posts_nav_link('','Next Entries »','') ?>

exibir um link para a imagem anterior dentro da galeria

<?php previous_image_link() ?>

exibir um link para a imagem anterior dentro da galeria

<?php next_image_link() ?>

vinculação de arquivo

carregar header.php

<?php get_header(); ?>

carregar sidebar.php

<?php get_sidebar(); ?>

carregar footer.php

<?php get_footer(); ?>

entra em footer.php

<?php wp_footer(); ?>

entra header.php

<?php wp_head(); ?>

carregar comments.php

<?php comments_template(); ?>

carregar searchform.php

<?php include (TEMPLATEPATH . '/searchform.php'); ?>

carregar about.php

<?php include('about.php'); ?>

carregar postagens-destaque.php

<?php include('featured-post.php'); ?>

widgetize barra lateral

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar2') ) : ?>

if it is a widgetize sidebar, defince this as sidebar 2

<?php endif; ?>

definir o nome do modelo da página no painel de administração

<?php /* Template Name: Links */ ?>

pós-loop normal

Loop inicial

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

a normal posts loop, the contents go here 

<?php endwhile; else: ?>

<?php endif; ?>

consulta pós-loop

Loop inicial

<?php $query_string = ...

<?php query_posts($query_string); while (have_posts()) : the_post(); ?>

o conteúdo vai aqui

<?php endwhile; ?>

loop de comentários

iniciar o ciclo de comentários

<?php foreach ($comments as $comment) : ?>

o conteúdo vai aqui

<?php endforeach; ?>
fim do ciclo de comentários

uso de campos personalizados

iniciar o loop

<?php while (have_posts()) : the_post(); ?>

definir a chave do campo personalizado para a postagem sendo processada no loop com o ID

<?php $photo = get_post_meta($post->ID, "myphoto", TRUE); ?>

exibir o valor do campo personalizado

<?php echo $mydesc; ?>

<?php endwhile; ?>

Tipos de postagem personalizados

Criar tipo de postagem personalizada

function codex_custom_init() {
$labels
= array(
'name' => 'Books',
'singular_name' => 'Book',
'add_new' => 'Add New',
'add_new_item' => 'Add New Book',
'edit_item' => 'Edit Book',
'new_item' => 'New Book',
'all_items' => 'All Books',
'view_item' => 'View Book',
'search_items' => 'Search Books',
'not_found' => 'No books found',
'not_found_in_trash' => 'No books found in Trash',
'parent_item_colon' => '',
'menu_name' => 'Books'
);

$args
= array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'book' ),
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' )
);

register_post_type
( 'book', $args );
}
add_action
( 'init', 'codex_custom_init' );

Santize HTML Inputs

<?php
$sanitized_email
= sanitize_email('éric@loremipsum.com!');
print $sanitized_email; // will output:'ric@loremipsum.com'
?>
<?php
// If you want to explicitly style a post, you can use the sanitized version of the post title as a class
$post_class
= sanitize_html_class( $post->post_title );
echo
'<div class="' . esc_attr( $post_class ) . '">';
<?php sanitize_title( $title, $fallback_title, $context ) ?>
<?php
$new_url
= sanitize_title('This Long Title is what My Post or Page might be');
echo $new_url
; // this-long-title-is-what-my-post-or-page-might-be
?>