obtener la siguiente publicación en single.php

2

Realmente necesito tu ayuda.

en mi single.php tuve que obtener la siguiente publicación en la misma categoría

(que ya tengo por:

$ in_same_cat = true;

$ excluded_categories = '';

$ previous = false;

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

ahora necesito la publicación siguiente siguiente y también en la dirección opuesta anterior anterior publicación

thanx

    
pregunta zina 18.11.2010 - 10:01

3 respuestas

2

sorprendentemente, encontré la respuesta yo mismo ...

Estoy usando la misma función que usé para la publicación siguiente / anterior

(get_adjacent_post ()) pero enviando la publicación siguiente / anterior que ya encontré como parámetro

$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); 

pero ... no hemos terminado todavía ... necesitamos agregar este código a la declaración de función en wp-includes / link-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;
    }
//...
    
respondido por el zina 21.11.2010 - 10:12
2

Vea la respuesta aquí para ver un código que busca varias publicaciones adyacentes:

Obteniendo lo siguiente ¿Y títulos de publicaciones anteriores en la barra lateral?

    
respondido por el Rarst 18.11.2010 - 10:45
2

Hola
Intente usar la función get_adjacent_post de acuerdo con este enlace
enlace
puede crear un pequeño bucle que obtendrá el ID de la siguiente publicación y luego usar la función nuevamente en la ID que recibió para obtener la siguiente ID siguiente.

$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);  
}

esto traerá las 4 publicaciones anteriores. enlace

    
respondido por el peroxide 18.11.2010 - 10:14

Lea otras preguntas en las etiquetas