Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Pagina padrão Wordpress

Bom dia, estou com um problema, eu criei uma pagina de Store, onde quero que ela me retorne todos os itens da store com o layout que eu apropriar, porém está dando um problema, e ele está pegando o padrão do wordpress. Segue os códigos e prints:

single-store.php

<?php defined( 'ABSPATH' ) OR die( 'This script cannot be accessed directly.' );
/**
 * The template for displaying pages
 */
$us_layout = US_Layout::instance();
get_header();
// us_load_template( 'templates/titlebar' );
?>

<?php $imagembanner = get_field('es-material-banner'); ?>
<div class="l-titlebar imgsize_initial size_large color_alternate"><div class="l-titlebar-img loaded" style="background:url(<?php echo $imagembanner; ?>);" data-img-width="1920" data-img-height="322"></div><div class="l-titlebar-h"><div class="l-titlebar-content"><h1 itemprop="headline"><?php the_title(); ?></h1></div></div></div>


<!-- MAIN -->
<div class="l-main produto">
    <div class="l-main-h i-cf">

        <main class="l-content" itemprop="mainContentOfPage">
        <!-- SETA SUBMENU CONFORME NECESSIDADE -->    
        <?php get_template_part( 'partials/_show-menu-interno' ) ?>
        <div id="anchor-visao-geral">
            <section class="l-section wpb_row height_auto with_overlay">
                <div class="l-section-overlay" style="background-color: #ecf5ff"></div>
                <div class="l-section-h i-cf">
                    <div class="g-cols offset_medium">
                        <div class="vc_col-sm-12 wpb_column vc_column_container animate_fade animate_start">
                            <div class="vc_column-inner">
                                <!-- <?php //echo us_breadcrumbs(); ?> -->
                                <?php 
                                    if ( function_exists('yoast_breadcrumb') ) {
                                        yoast_breadcrumb('<p id="breadcrumbs">','</p>');
                                    }
                                ?>
                            </div>
                        </div>
                    </div>
                </div>
            </section>

            <?php do_action( 'us_before_page' ) ?>

            <div id="anchor-visao-geral">
                <div class="l-section-h i-cf">    
                <div class="g-cols offset_medium">
                        <div class="vc_col-sm-8 wpb_column vc_column_container animate_fade animate_start">
                    <?php
                        while ( have_posts() ){
                            the_post();

                            $the_content = apply_filters( 'the_content', get_the_content() );

                                // The page may be paginated itself via <!--nextpage--> tags
                                $pagination = us_wp_link_pages( array(
                                    'before' => '<div class="w-blog-pagination"><nav class="navigation pagination">',
                                    'after' => '</nav></div>',
                                    'next_or_number' => 'next_and_number',
                                    'nextpagelink' => '>',
                                    'previouspagelink' => '<',
                                    'link_before' => '<span>',
                                    'link_after' => '</span>',
                                    'echo' => 0,
                                ) );    
                                echo $the_content;
                        }
                    ?>
                    <?php 
                        if(get_field("live_online_demonstration")){ ?>
                            <div style="text-align:center;">
                                <a class="w-btn style_flat color_white icon_atright three bt-soft secundario toggle-bt-evento">
                                    <i class="fa fa-icone-baixo-secundario"></i>
                                    <span class="w-btn-label"><?php _e("INSCREVA-SE", "us") ?></span>
                                    <span class="ripple-container"></span>
                                </a>
                            </div>
                    <?php }else if(get_field("live_online_training")){ ?>
                            <div style="text-align:center;">
                                <a class="w-btn style_flat color_white icon_atright three bt-soft secundario toggle-bt-evento-lot">
                                    <i class="fa fa-icone-baixo-secundario"></i>
                                    <span class="w-btn-label"><?php _e("INSCREVA-SE", "us") ?></span>
                                    <span class="ripple-container"></span>
                                </a>
                            </div>
                    <?php } ?>
                    </div>

                    <div class="vc_col-sm-4 wpb_column vc_column_container animate_fade animate_start">
                        <div class="wpb_text_column "><div class="wpb_wrapper">
                            <div class="newsletter-wrap">
                            <h4><?php _e("Assine nossa Newsletter:", "us") ?></h4>
                            <form id="mc-embedded-subscribe-form" class="validate" action="//softexpert.us14.list-manage.com/subscribe/post?u=002f589ca7f21499bc963c3a3&amp;id=c48304f02e" method="post" name="mc-embedded-subscribe-form" novalidate="" target="_blank">
                            <fieldset><input id="mce-EMAIL" class="required email" name="EMAIL" type="email" value="" placeholder="Seu e-mail"><input id="mc-embedded-subscribe" class="button" name="subscribe" type="submit" value="<?php _e("Enviar", "us") ?>"></fieldset>
                            </form>
                            </div>
                            </div> </div> <div class="wpb_text_column  noticia-widget"><div class="wpb_wrapper">
                            <h3><?php _e("Informações para imprensa", "us") ?></h3>
                            <p class="texto-azul"><a href="mailto:<?php _e("comunicacao@softexpert.com", "us") ?>"><?php _e("comunicacao@softexpert.com", "us") ?></a></p>
                            <p><?php _e("Telefone", "us") ?>: <span class="texto-azul telefone"><?php _e("(47) 2101-9900", "us") ?></span></p></div> </div> </div>

                    </div>
                </div>
            </div>
        </div>
        </main>
    </div>
</div>
<?php get_template_part( 'partials/_snackbars' ) ?>
<?php echo do_shortcode('[menu_form tag="store" titulo="Store" subtitulo="Preencha o formulário e fale conosco"][contact-form-7 id="20366" title="Store"][/menu_form]') ?>

<script>
    jQuery( document ).ready(function($) {
        $("#type").val("store").change();
        $("#ids").val(<?php echo get_the_ID(); ?>);
    };
</script>

<?php get_footer(); ?>

post-type-store.php

<?php 
if ( ! function_exists('es_add_post_type_store') ) {

    function es_add_post_type_store() {
        // Registrando o Store
        $labels = array(
            'name'                  => _x( 'Store', 'Post Type General Name', 'text_domain' ),
            'singular_name'         => _x( 'Store', 'Post Type Singular Name', 'text_domain' ),
            'menu_name'             => __( 'Store', 'text_domain' ),
            'name_admin_bar'        => __( 'Store', 'text_domain' ),
            'archives'              => __( 'Arquivo', 'text_domain' ),
            'parent_item_colon'     => __( 'Parent Item:', 'text_domain' ),
            'all_items'             => __( 'Todos os itens', 'text_domain' ),
            'add_new_item'          => __( 'Adicionar novo item', 'text_domain' ),
            'add_new'               => __( 'Adicionar novo', 'text_domain' ),
            'new_item'              => __( 'Novo item', 'text_domain' ),
            'edit_item'             => __( 'Editar item', 'text_domain' ),
            'update_item'           => __( 'Atualizar item', 'text_domain' ),
            'view_item'             => __( 'Ver item', 'text_domain' ),
        );
        $args = array(
            'label'                 => __( 'Store', 'text_domain' ),
            'description'           => __( 'Descrição do Store', 'text_domain' ),
            'labels'                => $labels,
            'supports'              => array( 'title', 'editor', 'thumbnail', 'revisions', ),
            'taxonomies'            => array( 'category' ),
            'hierarchical'          => false,
            'public'                => true,
            'show_ui'               => true,
            'show_in_menu'          => true,
            'menu_position'         => 5,
            'show_in_admin_bar'     => true,
            'show_in_nav_menus'     => true,
            'can_export'            => true,
            'has_archive'           => true,        
            'exclude_from_search'   => false,
            'publicly_queryable'    => true,
            'capability_type'       => 'page',
            'menu_icon' =>  'dashicons-calendar',
        );
        register_post_type( 'store', $args );
    }

    add_action( 'init', 'es_add_post_type_store', 0 );
}

shortcode-store.php

<?php  

function es_add_shortcode_store( $atts ) {

    //Passando parametro para o shortcode
    $fields = shortcode_atts( array(
        'categoria' => ''
    ), $atts );

    //Determinando o post type
    $args = array(
        'post_type' => 'store'
    );




}
    add_shortcode( 'store', 'es_add_shortcode_store' );

?>

Na functions.php estou importando o shortcode e o post-type, a pagina está ficando assim:

https://uploaddeimagens.com.br/imagens/111-png--275

O que da pra fazer? Qual pode ser o problema de ele não está pegando o que defini no single-store

Por padrão ele está pegando o page.php que é uma pagina padrão, mas eu quero criar uma pagina e fazer ele puxar os dados nessa pagina.

1 resposta
solução!

Maria, para acessar o post-type você pode criar um archive-nomedoposttype.php

http://www.wpbeginner.com/wp-tutorials/how-to-create-a-custom-post-types-archive-page-in-wordpress/

Caso queira fazer um loop dos itens de um post-type em uma página usando um page.php ou um template customizado você só precisa fazer o loop dando alvo o post-type que você deseja pegar.

Esse site pode ti ajudar a criar as queries :) https://generatewp.com/wp_query/

Espero ter ajudado \o