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
Cumps,
Valeriu Timbuc
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?
Estou com o mesmo problema
(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?
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, 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.
(26-02-2011 01:11)downv Escreveu: [ -> ]Não faz mal
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...
Este index.php é o do meu tema ou do wordpress?
(26-02-2011 04:39)DuckRJ Escreveu: [ -> ] (26-02-2011 01:11)downv Escreveu: [ -> ]Não faz mal
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...
Este index.php é o do meu tema ou do wordpress?
É no index.php do tema que estas a usar.