Esse código está em qual arquivo?
page-indice-geral.php
Nele eu exibia uma lista em ordem alfabética de todos os posts ligados a categoria de id 1 e excluia duas categorias específicas.
Funcionava de boas. Bastou eu atualizar o wordpress e não funciona mais.
Apague o trecho abaixo e substitua
<?php while(have_posts()) : the_post(); ?>
<ul class="indice-geral">
<?php
$myposts = get_posts('numberposts=-1&offset=$debut&orderby=title&order=ASC&cat=-383,-1654');
foreach($myposts as $post) : ?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endforeach; ?>
</ul>
<?php endwhile; ?>
Substitua por
$args = array (
'posts_per_page' => -1,
'offset' => $debut,
'orderby' => 'title',
'order' => 'ASC',
'category__not_in' => array ( 383, 1654 )
);
$todos_os_posts = new WP_Query ( $args );
if ( $todos_os_posts->have_posts() ) {
echo '<ul>';
while ( $todos_os_posts->have_posts() ) {
$todos_os_posts->the_post();
?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php
}
wp_reset_postdata();
echo '</ul>';
}
-
Esta resposta foi modificada 7 anos, 7 meses atrás por Leo Baiano. Razão: O código que Leo Baiano passou tinha um erro de sintaxe
-
Esta resposta foi modificada 7 anos, 7 meses atrás por Leo Baiano. Razão: Corrigindo erro de sintaxe no código
Não deu certo. A página aparece em branco.
Coloquei assim:
<?php get_header(); ?>
<?php include('includes/menu.php'); ?>
<div id="corpo-postagem"><!--Início do Corpo Postagem-->
<div id="page-pagina"><!--page pagina -->
<h1><?php the_title(); ?></h1></br>
<p>Utilize o ctrl + F para buscar a música desejada</p></br>
<div><!--Comeco da Listagem-->
<?php
$args = array (
'posts_per_page' => -1,
'offset' => $debut,
'orderby' => 'title',
'order' => 'ASC',
'category__not_in' = array ( 383, 1654 )
);
$todos_os_posts = new WP_Query ( $args );
if ( $todos_os_posts->have_posts() ) {
echo '<ul>';
while ( $todos_os_posts->have_posts() ) {
$todos_os_posts->the_post();
?>
<li>
<a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a>
</li>
<?php
}
wp_reset_postda();
echo '</ul>';
}
?>
</div><!--Fim da Listagem-->
</div><!--page pagina -->
</div><!--Fim Corpo Postagem-->
<?php get_footer(); ?>
Houve algum erro?
Nessa linha aqui: 'category__not_in' = array ( 383, 1654 )
faltou sinal de >
depois do igual, coloca assim: 'category__not_in' => array ( 383, 1654 )
O problema ainda continua. A página fica em branco.
Achei outro erro no meu código, desculpa mas escrevi tudo aqui mesmo no fórum então tem erro de digitação. Muda essa linha aqui wp_reset_postda();
por wp_reset_postdata();
.
Verifiquei o resto do código e parece estar ok, então não vai dar tela branca.
Cola como ficou o código completo aqui por favor.
<?php get_header(); ?>
<?php include('includes/menu.php'); ?>
<div id="corpo-postagem"><!--Início do Corpo Postagem-->
<div id="page-pagina"><!--page pagina -->
<h1><?php the_title(); ?></h1></br>
<p>Utilize o ctrl + F para buscar a música desejada</p></br>
<div><!--Comeco da Listagem-->
<?php
$args = array (
'posts_per_page' => -1,
'offset' => $debut,
'orderby' => 'title',
'order' => 'ASC',
'category__not_in' => array ( 383, 1654 )
);
$todos_os_posts = new WP_Query ( $args );
if ( $todos_os_posts->have_posts() ) {
echo '<ul>';
while ( $todos_os_posts->have_posts() ) {
$todos_os_posts->the_post();
?>
<li>
<a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a>
</li>
<?php
}
wp_reset_postdata();
echo '</ul>';
}
?>
</div><!--Fim da Listagem-->
</div><!--page pagina -->
</div><!--Fim Corpo Postagem-->
<?php get_footer(); ?>
Substitui tudo pelo código abaixo.
<?php get_header(); ?>
<?php // include('includes/menu.php'); ?>
<div id="corpo-postagem"><!--Início do Corpo Postagem-->
<div id="page-pagina"><!--page pagina -->
<h1><?php the_title(); ?></h1></br>
<p>Utilize o ctrl + F para buscar a música desejada</p></br>
<div><!--Comeco da Listagem-->
<?php
$args = array(
'posts_per_page' => '-1',
'orderby' => 'title',
'order' => 'ASC',
'category__not_in' => array( 383, 1654 )
);
$todos_os_posts = new WP_Query( $args );
if ( $todos_os_posts->have_posts() ) {
echo '<ul>';
while( $todos_os_posts->have_posts() ) {
$todos_os_posts->the_post();
?>
<li>
<a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a>
</li>
<?php
}
wp_reset_postdata();
echo '</ul>';
}
?>
</div><!--Fim da Listagem-->
</div><!--page pagina -->
</div><!--Fim Corpo Postagem-->
<?php get_footer(); ?>
-
Esta resposta foi modificada 7 anos, 7 meses atrás por Leo Baiano. Razão: Corrigindo embed de código
-
Esta resposta foi modificada 7 anos, 7 meses atrás por Leo Baiano.
O erro ainda continua. A página só fica branca.
Eu apaguei o código php do meio e substitui apenas por <?php echo 'teste'?>
e funcionou. A página aparece com a mensagem.
Ainda aparece o erro.
Fiz testa forma, para testar aonde era o erro.
<?php get_header(); ?>
<?php include('includes/menu.php'); ?>
<div id="corpo-postagem"><!--Início do Corpo Postagem-->
<div id="page-pagina"><!--page pagina -->
<h1><?php the_title(); ?></h1></br>
<p>Utilize o ctrl + F para buscar a música desejada</p></br>
<div><!--Comeco da Listagem-->
<?php echo 'teste'?>
</div><!--Fim da Listagem-->
</div><!--page pagina -->
</div><!--Fim Corpo Postagem-->
<?php get_footer(); ?>
E realmente é no código para listar todos os posts
Troca o código que lista os posts pelo código abaixo, se ficar tela branca faz o seguinte man, vai tirando pedaços do código e testando para ver exatamente em qual parte tá o erro, ai você posta a parte errada aqui que eu corrijo pra você. É que onde estou agora não tenho como inserir o código para simular e ver o que pode estar errado.
<div><!--Comeco da Listagem-->
<?php
$args = array(
'posts_per_page' => '-1',
'orderby' => 'title',
'order' => 'ASC',
'category__not_in' => array( 383, 1654 )
);
$todos_os_posts = new WP_Query( $args );
if ( $todos_os_posts->have_posts() ) {
echo '<ul>';
while( $todos_os_posts->have_posts() ) {
$todos_os_posts->the_post();
?>
<li>
<a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a>
</li>
<?php
}
wp_reset_postdata();
echo '</ul>';
}
?>
</div><!--Fim da Listagem-->