Mantenga la publicación de contenido destacado en la página de inicio con el orden original

15

Estoy buscando cómo mantener la publicación destacada en mi página principal del blog sin excluirla de la publicación de consulta. Mi blog utiliza el tema Twenty Fourteen. Encontré esta solución.

Abra Featured-content.php en la carpeta de inc de su tema y busque el siguiente código (línea 269 en nuestro caso).

$query->set( 'post__not_in', $featured );

Simplemente comente esta línea, agregando dos barras diagonales delante de ella, para obtener esto:

// $query->set( 'post__not_in', $featured );

Pero el archivo no tiene esa línea y el tema secundario no puede anular la carpeta inc del tema principal.

He encontrado otra solución y funciona, pero el problema es que este código muestra la publicación del contenido destacado, no en su orden original. Cuando la publicación de contenido anterior (estoy usando una publicación fija para hacer una publicación destacada) se convierta en una publicación destacada, la publicación de contenido destacado se convertirá en el primer pedido y luego en la otra publicación.

Intenté usar una etiqueta condicional como esta.

function show_featured_content_on_home() {
if ( !is_home() ) {
remove_action( 'pre_get_posts', array( 'Featured_Content', 'pre_get_posts' ) );
    }
}
add_action( 'init', 'show_featured_content_on_home', 31 );

Está bien la segunda página y así sucesivamente: muestra las publicaciones destacadas en orden, pero la página de inicio aún tiene problemas.

¿Alguna sugerencia?

    
pregunta Naziman Azlye 08.06.2014 - 17:15

1 respuesta

1

Creo que puedes usar WPQuery

    $the_query = new WP_Query( array( 'post__in' => get_option( 'sticky_posts' )) ); ?>

    <?php if ( $the_query->have_posts() ) : ?>

        <!-- pagination here -->

        <!-- the loop -->
        <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>   
<h2><?php the_title(); ?></h2>
        <?php endwhile; ?>
        <!-- end of the loop -->

        <!-- pagination here -->

        <?php wp_reset_postdata(); ?>


    <?php endif; ?>

y para ordenar su publicación, puede utilizar orden y orden ver referencia enlace

    
respondido por el Taj Khan 10.10.2017 - 09:28

Lea otras preguntas en las etiquetas