J'essaie de mettre les messages d'un cpt dans différents onglets d'amorçage.
Jusqu'à présent, je reçois tous les titres des messages sur le premier onglet. J'obtiens alors un titre de poste sur le deuxième onglet et ce même titre sur les deux onglets suivants. Les catégories ne sont pas des taxonomies personnalisées mais les catégories wordpress par défaut, associées au type de publication personnalisé. Le type de publication personnalisé s'appelle 'journal' et le code se trouve dans archive-journal.php
PHP
<!-- Tab panes -->
<div class="tab-content">
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<!-- cambridge winter college -->
<div role="tabpanel" class="tab-pane active" id="tab1">
<!-- accordian -->
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<?php if (in_category('cambridge-winter-college')) ?>
<?php the_title(); ?>
</div>
<!-- / accordian -->
<div class="terminator"></div>
</div>
<!-- / cambridge winter college -->
<!-- oxford summer 1 -->
<div role="tabpanel" class="tab-pane" id="tab2">
<!-- oxford summer college 1 -->
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<?php if (in_category('oxford_summer_college_1')) ?>
<?php the_title(); ?>
</div>
</div>
<!-- / oxford summer 1 -->
<!-- oxford summer college 2 -->
<div role="tabpanel" class="tab-pane" id="tab3">
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<?php if (in_category('oxford_summer_college_2')) ?>
<?php the_title(); ?>
</div>
</div>
<!-- / oxford summer college 2 -->
<!-- cambridge summer college -->
<div role="tabpanel" class="tab-pane" id="tab4">
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<?php if (in_category('cambridge_summer_college')) ?>
<?php the_title(); ?>
</div>
</div>
<!-- /cambridge summer college -->
<?php endwhile; ?>
<?php endif; ?>
</div>
<!-- / tab content -->
Des idées sur la façon d'y parvenir?
Merci
Après beaucoup de lutte et de réflexion, j'ai trouvé la réponse. J'avais mes messages maximum réglés sur 10 dans les paramètres de lecture de wordpress !! Oh ! Donc, une solution très simple en modifiant ce paramètre ou mieux encore, ce que j'ai trouvé sur des astuces css. Il appelle tous les messages pour le CPT avec le paramètre -1. Remplacez le journal par votre nom cpt.
PHP
// CPT all posts in Archive layout
function set_posts_per_page_for_journal_cpt( $query ) {
if ( !is_admin() && $query->is_main_query() && is_post_type_archive( 'journal' ) ) {
$query->set( 'posts_per_page', '-1' );
}
}
add_action( 'pre_get_posts', 'set_posts_per_page_for_journal_cpt' );
?>
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots