Procesamiento de desplazamiento infinito de Jetpack: ¿es diferente según el tipo de publicación?

2

Actualmente estoy trabajando en un tema que tiene dos tipos de publicaciones: una es el tipo de publicación normal "publicaciones" y la otra es para publicaciones de la cartera - "mytheme_portfolio".

Estoy utilizando el desplazamiento infinito de JetPack para generar nuevas publicaciones, de la siguiente manera:

function mytheme_render_infinite_scroll() {
    while ( have_posts() ) : the_post();

        get_template_part( 'content', 'archive-portfolio' );

    endwhile;
}

function mytheme_jetpack_setup() {
    add_theme_support( 'infinite-scroll', array(
        'container' => 'content',
        'type'  =>  'click',
        'render' => 'mytheme_render_infinite_scroll',
    ) );
}
add_action( 'after_setup_theme', 'mytheme_jetpack_setup' );

Esto funciona bien, pero me pregunto cómo puedo especificar diferentes archivos de plantilla content- para representar, dependiendo de qué página de archivo / categoría / etiqueta de tipo de publicación está viendo actualmente. Como sucede ahora, estoy llamando a content-archive-portfolio.php cuando se activa el desplazamiento infinito, lo que me gustaría es llamar a content-archive-portfolio.php si se están viendo publicaciones de la cartera, pero content.php si se está viendo el blog.

Cualquier ayuda sería muy apreciada, gracias!

    
pregunta Sarah 01.12.2013 - 21:31

1 respuesta

4

Reemplaza la función mytheme_render_infinite_scroll anterior con esto:

function mytheme_render_infinite_scroll() {
    while ( have_posts() ) : the_post();
        if ('mytheme_portfolio' == get_post_type()) :
            get_template_part( 'content', 'archive-portfolio' );
        else :
            get_template_part( 'content', get_post_format() );
        endif;
    endwhile;
}
    
respondido por el Sarah 02.12.2013 - 08:15

Lea otras preguntas en las etiquetas