Suporte » Plugins » 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.

Visualizando 1 resposta (de um total de 1)
  • Criador do tópico paulo.faustini

    (@paulofaustini)

    Pessoal, já consegui fazer aparecer os dados para o novo tipo de post criado. Agora preciso saber, como chamar o conteúdo dele, dentro do template que eu criei.

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Exibir conteúdo de um tipo de post em um template’ está fechado para novas respostas.