Colocar Resposta 
 
Avaliação do Tópico:
  • 2 votos - 4.5 Média
  • 1
  • 2
  • 3
  • 4
  • 5
WP 3.1
24-02-2011, 23:10
Mensagem: #1
WP 3.1
Boas,

Actualizei hoje um blog para o wordpress 3.1.
Antes tinha excluído uma determinada categoria da pagina principal adicionando este código ao functions.php
Código PHP:
function exclude_category($query) {
if ( 
$query->is_home ) {
$query->set('cat''-51');
}
return 
$query;
}
add_filter('pre_get_posts''exclude_category'); 

O problema é nesta versão não estou a conseguir fazer isso, já experimentei vários códigos diferentes e nada..

Aguardo a vossa ajuda Wink

Cumps,
Valeriu Timbuc
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
25-02-2011, 11:18
Mensagem: #2
RE: WP 3.1
Bem, deduzo que a sintaxe do add_filter não tenha mudado no wordpress 3.1, isso ia fazer com que tudo deixasse de funcionar, praticamente.

Já experimentaste fazer debug da query antes e depois do set() para ver se traz e/ou fica os valores como pretendes?

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
25-02-2011, 14:35
Mensagem: #3
RE: WP 3.1
Estou com o mesmo problema Sad
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
25-02-2011, 15:08
Mensagem: #4
RE: WP 3.1
(25-02-2011 11:18)Bruno Bernardino Escreveu:  Já experimentaste fazer debug da query antes e depois do set() para ver se traz e/ou fica os valores como pretendes?

Não sei trabalhar com php, como faço o debug da query?
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
26-02-2011, 00:24 (Esta mensagem foi modificada pela última vez a: 26-02-2011 00:25 por downv.)
Mensagem: #5
RE: WP 3.1
Problema resolvido..

Para quem tiver o mesmo problema, adicione este código ao index.php

Código PHP:
<?php

            
if (is_home()) {

            
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

            
query_posts('cat=-81&paged=' $paged);

            }
?>
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
26-02-2011, 00:55
Mensagem: #6
RE: WP 3.1
downv, desculpa não ter respondido, mas não recebi nenhum email de notificação, só agora para a última mensagem.

O debug em PHP podes fazer com echo's, die's, etc. Basicamente é fazer output de variáveis/valores para confirmar que está tudo conforme o esperado.

Ainda bem que já resolveste a situação.

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
26-02-2011, 01:11
Mensagem: #7
RE: WP 3.1
Não faz mal Wink

Obrigado pela explicação
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
26-02-2011, 04:39 (Esta mensagem foi modificada pela última vez a: 26-02-2011 04:44 por DuckRJ.)
Mensagem: #8
RE: WP 3.1
(26-02-2011 01:11)downv Escreveu:  Não faz mal Wink

Problema resolvido..

Para quem tiver o mesmo problema, adicione este código ao index.php

Código PHP:
<?php

if (is_home()) {

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

query_posts('cat=-81&paged=' . $paged);

}?>

Downv, não deu certo para mim...Sad
Este index.php é o do meu tema ou do wordpress?
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
26-02-2011, 05:55
Mensagem: #9
RE: WP 3.1
Consegui resolver... W00t Jump
usando o plugin Ultimate Category Excluder:

http://wordpress.org/extend/plugins/ulti...-excluder/

ou na pagina do desenvolvedor:

http://www.planetmike.com/plugins/ultima...-excluder/

Um abraço a todos e espero ter ajudado.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
26-02-2011, 15:46
Mensagem: #10
RE: WP 3.1
(26-02-2011 04:39)DuckRJ Escreveu:  
(26-02-2011 01:11)downv Escreveu:  Não faz mal Wink

Problema resolvido..

Para quem tiver o mesmo problema, adicione este código ao index.php

Código PHP:
<?php

if (is_home()) {

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

query_posts('cat=-81&paged=' . $paged);

}?>

Downv, não deu certo para mim...Sad
Este index.php é o do meu tema ou do wordpress?

É no index.php do tema que estas a usar.
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)