Forum Pplware

Versão Completa: WP 3.1
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
Páginas: 1 2
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
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 Sad
(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.
Não faz mal Wink

Obrigado pela explicação
(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?
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.
(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.
Páginas: 1 2
URL's de Referência