Oi @rafaelpires20,
Experimente colocar o seguinte código no seu functions.php
:
add_filter( 'loop_shop_columns', create_function( '$cols', 'return 4;' ), 20 );
Não esqueça de voltar aqui para dizer se deu certo e, se for o caso, marcar seu tópico como resolvido, beleza?
Devo incluir este código em qualquer parte do functions.php? ou devo substituir alguma parte do código?
Se ele já fizer alguma referência a loop_shop_columns
o melhor é substituir, senão pode incluir em qualquer lugar mesmo.
Encontrei essa referência abaixo no código
// Change number or products per row to 4
function rossi_loop_columns() {
global $rossi_options;
return $rossi_options[‘product_per_row’];
}
add_filter(‘loop_shop_columns’, ‘rossi_loop_columns’, 999);
Porém fiz a substituição da ultima linha pelo código informado e não houve alteração
Oi @rafaelpires20,
Faça o teste trocando
return $rossi_options[‘product_per_row’];
por
return 4;
e coloque aqui o resultado, por favor?
Fiz a modificação abaixo e não obteve resultado. Também alterei a ultima linha para o código me passado anteriormente não modificou
// Change number or products per row to 4
function rossi_loop_columns() {
global $rossi_options;
return 4;
}
add_filter(‘loop_shop_columns’, ‘rossi_loop_columns’, 999);
Oi @rafaelpires20,
Pode voltar com o código original do tema. O problema parece estar em outro lugar então. Você pode verificar se o seu tema possui os arquivos woocommerce\archive-product.php
e woocommerce\content-product.php
, por favor? Se eles existirem vou precisar que você os suba no pastebin.com e coloque o link aqui. Provavelmente a classe responsável pelo pulo de linha está sendo tratada diretamente lá.
Oi Felipe
Segue os links no pastebin.com
archive-product.php
http://pastebin.com/yi3kyuCS
content-product.php
http://pastebin.com/M4tArCYQ
Oi @rafaelpires20,
Foi esclarecedor. No seu content-product.php
ele está fazendo uma escolha baseado no resultado da função rossi_get_layout()
. Vai ser preciso descobrir qual é o valor retornado e, por consequência, o arquivo que está sendo usado. Existe alguma tela de escolha de layout nas opções do seu tema? O que está selecionado?
Você também pode inserir o código:
echo '<!-- template: ' . var_dump( $webLayout ) . ' -->';
antes do switch($webLayout)
, acessar a página e ver no código-fonte o que aparece.
Descobrindo qual é o arquivo, você pode subi-lo no pastebin para que a gente possa continuar, ok?
Ola Felipe
O arquivo é o content-product-layout-3
Segue o link no pastebin
http://pastebin.com/XRMhdvNv
-
Esta resposta foi modificada 7 anos, 9 meses atrás por rafaelpires20.
Oi @rafaelpires20,
Estamos progredindo. Faça o seguinte teste:
– na linha 17 troque
$woocommerce_loop['columns'] = apply_filters('loop_shop_columns', 3);
por
$woocommerce_loop['columns'] = 4;
– na linha 45 troque
$classes[] = ' item-col col-xs-6 col-sm-'. $colwidth_sm .' col-lg-'.$colwidth ;?>
por
$classes[] = ' item-col col-xs-6 col-sm-'. $colwidth_sm .' col-lg-'.$colwidth . ' classe-teste' ;?>
Assim cada produto obrigatoriamente terá a classe classe-teste
(pra gente saber se o woocommerce não está usando algum outro arquivo).
-
Esta resposta foi modificada 7 anos, 9 meses atrás por Felipe Elia.
Olá Felipe,
Realizei as alterações, porém verifiquei no site que ainda exibe só 2 colunas
Oi @rafaelpires20,
Tente trocar então todo o trecho
// Store column count for displaying the grid
if (empty($woocommerce_loop['columns']))
$woocommerce_loop['columns'] = apply_filters('loop_shop_columns', 3);
por
$woocommerce_loop['columns'] = 4;
Assim a gente força o número de colunas para 4, independentemente se isso está sendo configurado em outro lugar.
Bom dia Felipe,
Fiz a alteração, porém ainda sem sucesso
Puxa @rafaelpires20, que tristeza. Vamos para mais teste então:
Troque
if (0 == ($woocommerce_loop['loop'] - 1) % $woocommerce_loop['columns'] || 1 == $woocommerce_loop['columns']) {
$classes[] = 'first';
}
por
if ( $i++ % 4 == 0 ) {
$classes[] = 'first';
}