Respostas no Fórum

Visualizando 15 respostas - 1 até 15 (de um total de 22)
  • Criador do tópico Lu Wegner

    (@n85)

    Encontrei o erro e não era no fonte do WordPress, era um plugin jquery de galeria que eu estou tentando implementar, mas que com esse plugin não será possível. Enquanto busco por outro plugin de jquery, vou estudando uma maneira de fazer esse slider/galeria que preciso usando CSS puro. Foi só remover o plugin do Owl Carousel 2 do meu loop, consegui executar com sucesso o loop, obtendo todas as imagens que eu anexei mas não inseri no post.

    Criador do tópico Lu Wegner

    (@n85)

    Post duplicado. Estou apagando por esse motivo

    Criador do tópico Lu Wegner

    (@n85)

    @everaldomatias , obrigado por atender ao meu chamado por aqui. Vou criar outro tópico mais claro e sucinto para esclarecer minha dúvida. Vou fechar esse tópico e abrir outro mais claro e objetivo. Muito obrigado!

    Criador do tópico Lu Wegner

    (@n85)

    Depois de ler e reler os arquivos do woocommerce acredito que entendi como funcionam os hooks e que vou precisar desativar alguns deles para conseguir otimizar o conteúdo da maneira que desejo. Obrigado ao theandersonn pela dica e espero poder ainda criar um tutorial sobre esse tópico por aqui ou em outro fórum. Valeu!

    Criador do tópico Lu Wegner

    (@n85)

    Consegui resolver o primeiro problema com a formatação do layout depois de desabilitar o css padrão do plugin e dar uma lida mais calma no arquivo wc-template-functions.php. Lendo ele deu pra entender como o plugin cria o html que é impresso e consegui visualizar como farei as adaptações necessárias. Mas ainda me resta uma dúvida quanto à questão dos templates, pra eu usar as versões de templates com o meu Override basta que eu remova as páginas criadas pelo WooCommerce?

    Criador do tópico Lu Wegner

    (@n85)

    Eu estou usando como base de aprendizado e testes esse post e nele eu encontrei quase a mesma quantidade de conteúdos que em outras publicações em inglês. Até agora não entendi nem descobri como fazer o override da action woocommerce_before_shop_loop_item_title.

    Criador do tópico Lu Wegner

    (@n85)

    Alarme falso… Continuo procurando pela rede…

    Criador do tópico Lu Wegner

    (@n85)

    Acho que encontrei a solução! Se positivo fecho o tópico!

    Criador do tópico Lu Wegner

    (@n85)

    Obrigado theandersonn pela dica que foi de bastante ajuda, mas acredito que não tenha me explicado de forma clara. Eu procurei por boa parte do fonte do woocommerce pela função que gera o html da template, que é onde eu preciso inserir as classes do meu framework css. Estou procurando a função que imprime o loop da loja para poder começar a desenvolver o layout. Faz algu tempo que eu não desenvolvo pra WP (5 meses) e até agora não tinha feito nada que precisasse que o plugin fosse externo ao tema.

    Criador do tópico Lu Wegner

    (@n85)

    Depois de buscar ajuda no grupo do facebook WordPress Brasil e encontrar o Matheus Lopes conseguimos(ele conseguiu) resolver o problema. Estava faltando uma condicional que avaliasse a localização do usuário em relação ao sistema. Se o usuário está navegando na home, a função trata o paginador como page, se a navegação está em páginas do escopo, a função trata como paged

    Link para pastebin do código completo

    Meu agradecimento a todos que ajudaram a resolver esse pequeno e incômodo problema em especial ao Matheus Lopes que foi quem realmente resolveu essa questão.

    Criador do tópico Lu Wegner

    (@n85)

    Aqui eu upei o theme completo para apreciação:

    LINK

    Criador do tópico Lu Wegner

    (@n85)

    http://site.webimoveisrs.com.br/

    <br />
    <?php<br />
    /**<br />
     * The main template file.<br />
     *<br />
     * This is the most generic template file in a WordPress theme<br />
     * and one of the two required files for a theme (the other being style.css).<br />
     * It is used to display a page when nothing more specific matches a query.<br />
     * E.g., it puts together the home page when no home.php file exists.<br />
     * Learn more: http://codex.wordpress.org/Template_Hierarchy<br />
     *<br />
     * @package neogenfmk<br />
     */<br />
    // WP_Query arguments<br />
    $args = array (<br />
    	'post_type'              => 'imovel',<br />
    	'pagination'             => true,<br />
    	'paged'                  => get_query_var('paged'),<br />
    	'posts_per_page'         => '4',<br />
    	'ignore_sticky_posts'    => true,<br />
    	'order'                  => 'DESC',<br />
    	'orderby'                => 'date',<br />
    );<br />
    /** START Pagination Function */<br />
    function paginate_posts($total_pages, $current){</p>
    <p>	if ( $total_pages > 1 )  {</p>
    <p>		if ( !$current_page = get_query_var('paged') )<br />
    			$current_page = 1;<br />
    		$big = 999999999;</p>
    <p>		$permalink_structure = get_option('permalink_structure');<br />
    		$format = empty( $permalink_structure ) ? '&page=%#%' : 'page/%#%/';<br />
    		echo paginate_links(array(<br />
    			'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),<br />
    			'format' => $format,<br />
    			'current' => $current_page,<br />
    			'total' => $total_pages,<br />
    			'mid_size' => 2,<br />
    			'type' => 'plain',<br />
    			'prev_text'    => __('«'),<br />
    			'next_text'    => __('»'),<br />
    			));<br />
    	}<br />
    }<br />
    /** END Pagination Function */<br />
    get_header(); ?><br />
    <?php $listing_query = new WP_Query( $args );?><br />
    <?php include 'inc/sliderini.php'; ?><br />
    <div id="primary" class="content-area row"></p>
    <p>    <main id="main" class="site-main" role="main"></p>
    <p>        <?php if ( $listing_query->have_posts() ) : ?></p>
    <p>        <?php while ( $listing_query->have_posts() ) : $listing_query->the_post(); ?><br />
    				<?php get_template_part( 'content', 'imovel' ); ?><br />
            <?php endwhile; ?></p>
    <p>        <?php ngwpfmk_paging_nav(); ?><br />
            <?php else : ?></p>
    <p>	    <?php get_template_part( 'content', 'none' ); ?><br />
            <?php endif; ?></p>
    <p>        <?php if ( !$current_page = get_query_var('paged') )<br />
    		$current_page = 1;<br />
    	    paginate_posts($listing_query->max_num_pages, $current_page);?></p>
    <p>    </main> <!-- #main --><br />
    </div><br />
    <?php //get_sidebar(); ?><br />
    <?php get_footer(); ?><br />

    Criador do tópico Lu Wegner

    (@n85)

    Ainda não funciona, o retorno é 404! deixo abaixo a função inclusa no functions.php e a index modificada:

    function base_pagination() {
    global $listing_query;

    $big = 999999999; // This needs to be an unlikely integer

    // For more options and info view the docs for paginate_links()
    // http://codex.wordpress.org/Function_Reference/paginate_links
    $paginate_links = paginate_links( array(
    'base' => str_replace( $big, '%#%', get_pagenum_link($big) ),
    'current' => max( 1, get_query_var('paged') ),
    'total' => $listing_query->max_num_pages,
    'mid_size' => 5
    ) );

    // Display the pagination if more than one page is found
    if ( $paginate_links ) {
    echo '<div class="pagination">';
    echo $paginate_links;
    echo '</div><!--// end .pagination -->';
    }
    }
    //Fim functions.php
    <?php
    /**
    * The main template file.
    *
    * This is the most generic template file in a WordPress theme
    * and one of the two required files for a theme (the other being style.css).
    * It is used to display a page when nothing more specific matches a query.
    * E.g., it puts together the home page when no home.php file exists.
    * Learn more: http://codex.wordpress.org/Template_Hierarchy
    *
    * @package neogenfmk

    */
    // WP_Query arguments
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array (
    'post_type' => 'imovel',
    'pagination' => true,
    'paged' => $paged,
    'posts_per_page' => '4',
    'ignore_sticky_posts' => true,
    'order' => 'DESC',
    'orderby' => 'date',
    );

    get_header(); ?>
    <?php $listing_query = new WP_Query( $args );?>
    <?php include 'inc/sliderini.php'; ?>
    <div id="primary" class="content-area row">

    <main id="main" class="site-main" role="main">

    <?php if ( $listing_query->have_posts() ) : ?>

    <?php while ( $listing_query->have_posts() ) : $listing_query->the_post(); ?>
    <?php get_template_part( 'content', 'imovel' ); ?>
    <?php endwhile; ?>

    <?php ngwpfmk_paging_nav(); ?>
    <?php else : ?>

    <?php get_template_part( 'content', 'none' ); ?>
    <?php endif; ?>
    <?php base_pagination();?>
    </main><!-- #main -->
    </div>
    <?php //get_sidebar(); ?>
    <?php get_footer(); ?>

    O WP está construindo certo a estrutura de paginação, eu não estou conseguindo entender como estruturar o link para a próxima página.

    Criador do tópico Lu Wegner

    (@n85)

    O Arquivo index do template é esse abaixo:

    <?php
    /**
     * The main template file.
     *
     * This is the most generic template file in a WordPress theme
     * and one of the two required files for a theme (the other being style.css).
     * It is used to display a page when nothing more specific matches a query.
     * E.g., it puts together the home page when no home.php file exists.
     * Learn more: http://codex.wordpress.org/Template_Hierarchy
     *
     * @package neogenfmk
     */
    
    get_header(); ?>
    
    <?php
    // WP_Query arguments
    $args = array (
    	       'post_type'              => 'imovel',
               'posts_per_page' => '4',
    	       'order'                  => 'DESC',
    	       'orderby'                => 'date',
    );
    // The Query
    $listing_loop = new WP_Query( $args );?>
    
    <div id="primary" class="content-area row">
    
        <main id="main" class="site-main" role="main">
    
            <?php if ( $listing_loop->have_posts() ) : ?>
    
            <?php while ( $listing_loop->have_posts() ) : $listing_loop->the_post(); ?>
    				<?php get_template_part( 'content', 'imovel' ); ?>
            <?php endwhile; ?>
    
            <?php ngwpfmk_paging_nav(); ?>
            <?php else : ?>
    
    	    <?php get_template_part( 'content', 'none' ); ?>
            <?php endif; ?>
    
        </main><!-- #main -->
    </div><br>
    <?php //get_sidebar(); ?>
    <?php get_footer(); ?>

    Criador do tópico Lu Wegner

    (@n85)

    Puts velho, agora ficou até mais fácil de raciocinar o código. Eu ainda não tinha sacado o lance de relacionar a taxonomia e os termos. Mas seguinte cara, o que eu to fazendo é colocando os termos da taxonomia LOCALIDADES dentro de um select field (ainda não consegui chamar os termos dentro dele) para que seja escolhida apenas uma localidade. A outra taxonomia REFERÊNCIAS DO IMÓVEL eu vou usar apenas como rótulos de referência para cada imóvel (Lançamento, Últimas unidades,…), então vários termos poderão ser selecionados.

    Espero ter explicado o que estou fazendo e deixar meus agradecimentos pela ajuda. Não vou encerrar o tópico ainda pois quero ver se vai funcionar direito, caso funcione eu deixo a cópia do código finalizado e funcional aqui pra servir de referência. Valeu!!

Visualizando 15 respostas - 1 até 15 (de um total de 22)