Exibir conteúdo de um tipo de post em um template
-
Bom dia pessoal,
Não sei se consegui explicar minha dúvida no título, mas vou descrever abaixo o que estou fazendo:
1. Criei um novo template (Week.php):
<?php /** * Template Name: Dia da Semana * * Description: Simples PHP para mostrar um texto por dia da semana. * * @package WordPress * @subpackage Twenty_Twelve * @since Twenty Twelve 1.0 */ get_header(); ?> <div id="primary" class="site-content"> <div id="content" role="main"> <?php get_template_part( 'content', 'page' ); ?> <? date_default_timezone_set('America/Sao_Paulo'); $fuso = 0; $fator = "+"; $diasemana[0] = "Conteúdo de Domingo"; $diasemana[1] = "Conteúdo de Segunda"; $diasemana[2] = "Conteúdo de Terça"; $diasemana[3] = "Conteúdo de Quarta"; $diasemana[4] = "Conteúdo de Quinta"; $diasemana[5] = "Conteúdo de Sexta"; $diasemana[6] = "Conteúdo de Sábado"; $timeadjust = ($fuso * 60 * 60); if ($fator == "+"){ $diasem = date("w",time() + $timeadjust); } if ($fator == "-"){ $diasem = date("w",time() - $timeadjust); } $datar = "$diasemana[$diasem]"; echo $datar; ?> </div><!-- #content --> </div><!-- #primary --> <?php get_sidebar( 'front' ); ?> <?php get_footer(); ?>
2. Criei um novo tipo de publicação (functions.php):
//Adicionar Cardápio como Tipo de Publicação add_action( 'init', 'codex_cardapio_init' ); /** * Register a cardapio post type. * * @link http://codex.wordpress.org/Function_Reference/register_post_type */ function codex_cardapio_init() { $labels = array( 'name' => _x( 'Cardápios', 'post type general name', 'your-plugin-textdomain' ), 'singular_name' => _x( 'Cardápio', 'post type singular name', 'your-plugin-textdomain' ), 'menu_name' => _x( 'Cardápios', 'admin menu', 'your-plugin-textdomain' ), 'name_admin_bar' => _x( 'Cardápio', 'add new on admin bar', 'your-plugin-textdomain' ), 'add_new' => _x( 'Adicionar Novo', 'cardapio', 'your-plugin-textdomain' ), 'add_new_item' => __( 'Adicionar Novo Cardápio', 'your-plugin-textdomain' ), 'new_item' => __( 'Novo Cardápio', 'your-plugin-textdomain' ), 'edit_item' => __( 'Editar Cardápio', 'your-plugin-textdomain' ), 'view_item' => __( 'Ver Cardápio', 'your-plugin-textdomain' ), 'all_items' => __( 'Todos os Cardápios', 'your-plugin-textdomain' ), 'search_items' => __( 'Buscar Cardápios', 'your-plugin-textdomain' ), 'parent_item_colon' => __( 'Cardápios Relacionados:', 'your-plugin-textdomain' ), 'not_found' => __( 'Nenhum cardápio encontrado.', 'your-plugin-textdomain' ), 'not_found_in_trash' => __( 'Nenhum cardápio na lixeira.', 'your-plugin-textdomain' ) ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'cardapio', 'with_front' => false ), 'capability_type' => 'post', 'has_archive' => 'cardapio', 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ) ); register_post_type( 'cardapio', $args ); }
O que quero fazer com esses dois códigos, é, exibir o conteúdo de uma página criada utilizando o novo tipo de publicação, dentro do novo template.
Ex: Ao criar uma página do tipo “cardapio” utilizando o título “Domingo”, no conteúdo vou colocar um formulário contendo as opções para este dia. Desta forma, dentro do código que criei para o meu novo template, gostaria de saber o que eu coloco no lugar de “Conteúdo de Domingo” para poder exibir o conteúdo da página “Domingo”.
Outra dúvida, ao criar uma página dentro do meu novo tipo de publicação, eu não estou conseguindo visualizar a página http://localhost/wordpress/cardapio/domingo/
Está informando que essa página não existe, por que?
Adendo: Estou testando no tema Twenty Twelve com o WordPress 3.8.1. Mas a ideia é utilizar em outro tema com o WP 4.0.
- O tópico ‘Exibir conteúdo de um tipo de post em um template’ está fechado para novas respostas.