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
?>