Ottieni l'indice di posta fuori dal loop
-
06-11-2019 - |
Domanda
Sto cercando di scoprire l'indice del post che è attualmente visualizzato (pagina post -post).
Ho una panoramica degli articoli nella stessa categoria in una barra laterale. Ma quando un utente naviga su un post che si trova a pagina 2, gli articoli dovrebbero ora mostrare gli articoli di pagina 2, anche quando nella pagina post -post.
Questo è il codice per la barra laterale per mostrare i post dalla pagina effettiva:
<ul>
<?php
$offset = 0;
//THIS IS THE PROBLEMATIC PART
if (is_single()) {
$modulo = $wp_query->current_post % 6; // $wp_query->current_post somehow ever returns 0
$offset = $wp_query->current_post - $modulo;
}
if (is_tag()) {
$args = array(
'posts_per_page' => 6,
'tag' => get_query_var('tag') );
}
else {
$args = array(
'posts_per_page' => 6,
'category' => $cat_id,
'offset' => $offset );
}
$myposts = get_posts( $args );
$i = 0;
foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
<li>
<?php if (is_blog()) { ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php } else { ?>
<a href="#" onclick="goTo(<?php echo $i; ?>);return false;"><?php the_title(); ?></a>
<?php } ?>
</li>
<?php $i++; endforeach; ?>
</ul>
Come nei commenti, $ wp_query-> current_post restituisce sempre 0, che penso sia perché è al di fuori di un ciclo.
Come posso risolvere quel problema?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange