Question

J'ai vraiment besoin de votre aide.

dans mon single.php je devais obtenir le poste suivant dans la même catégorie

(que je l'ai déjà par:

$ in_same_cat = true;

$ excluded_categories = '';

$ = précédent faux;

$ next_post = get_adjacent_post ($ in_same_cat, $ excluded_categories, $ précédent);)

maintenant j'ai besoin suivant suivant et aussi dans d'après la direction opposée précédent précédent après

Thanx

Était-ce utile?

La solution 3

étonnamment, j'ai trouvé la réponse moi-même ...

J'utilise la même fonction que je post suivant / précédent

(get_adjacent_post ()) mais l'envoi du poste suivant / précédent que j'ai déjà trouvé comme paramètre

$in_same_cat = true;

$excluded_categories = '';

$previous = true;

$previous_post = get_adjacent_post($in_same_cat,$excluded_categories,$previous);

$previous_previous_post = 
get_adjacent_post($in_same_cat,$excluded_categories,$previous,$previous_post);

$previous = false;

$next_post = get_adjacent_post($in_same_cat,$excluded_categories,$previous);

$next_next_post = get_adjacent_post($in_same_cat,$excluded_categories,$previous,$next_post); 

mais ... on n'a pas encore fini .. nous devons ajouter ce code à la déclaration de la fonction wp-includes lien-template.php /

function get_adjacent_post($in_same_cat = false, $excluded_categories = '', $previous = true,$mypost = null) {
    global  $wpdb;

//if specific post wasnt sent to function it takes the global one and checks if its empty before using it.

    if ( empty( $mypost ) )
    {
        global $post;
        if(empty( $post ))
            return null;
        $mypost=$post;
    }
//...

Autres conseils

Voir la réponse ici pour un code qui va chercher plusieurs postes adjacents:

Obtenir la prochaine et Messages précédents titres dans la barre latérale

Salut
Essayez d'utiliser la fonction get_adjacent_post selon ce lien
http://wordpress.org/support/topic/how-to -get-next post-id
vous pouvez créer une petite boucle qui obtenir l'ID de la prochaine utilisation de post et la fonction à nouveau sur l'ID que vous avez reçu pour obtenir le prochain ID suivant.

$prevPost = get_previous_post();
$i = 0;  
$num_prev_posts = 4;  
while ($i < $num_prev_posts) //needs to check if $prevPost exists. while ($i < $num_prev_posts && !empty($prevPost)) doesn't work. 
{  
    get_permalink($post->ID); //and other such functions that work on the global $post should now work.  
    $i++;  
    $prevPost = get_previous_post(); // and then there should be a check if $prevPost is empty or not  
    print_r($prevPost);  
}

cela apportera les 4 précédents messages. http://wordpress.org/support/topic / get-next-5-messages-de-la-post en cours

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top