Conserver le contenu sélectionné dans la page d'accueil avec la commande originale

15

Je cherche comment conserver la publication sélectionnée dans ma page d'accueil de blog sans l'exclure des publications de requête. Mon blog utilise le thème Twenty Fourteen. J'ai trouvé cette solution.

Ouvrez le vedette-content.php dans le dossier inc de votre thème et recherchez le code suivant (ligne 269 dans notre cas).

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

Commentez simplement cette ligne en ajoutant deux barres obliques devant elle pour obtenir ceci:

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

Mais le fichier ne contient pas cette ligne et le thème enfant ne peut pas remplacer le dossier inc du thème parent.

J'ai trouvé une autre solution. et cela fonctionne, mais le problème est que ce code affiche le contenu présenté dans la publication non dans leur ordre d'origine. Lorsque les anciens articles de contenu (j'utilise post-it pour créer des articles en vedette) sont en vedette, l'article en question devient la première commande, puis l'autre.

J'ai essayé d'utiliser une balise conditionnelle comme celle-ci.

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

La deuxième page et ainsi de suite, d'accord - affichez les messages en vedette dans l'ordre, mais la page d'accueil a toujours un problème.

Des suggestions?

    
posée Naziman Azlye 08.06.2014 - 17:15

1 réponse

1

Je pense que vous pouvez utiliser 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; ?>

et pour commander votre article, vous pouvez utiliser ordre et commanderpar voir la référence enlace

    
réponse donnée Taj Khan 10.10.2017 - 09:28

Lire d'autres questions sur les étiquettes