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
scroll top