dieses Versuchen gemäß der codex:
die „ausgelagerten“ Parameter auf eine Abfrage
Hinzufügen
Wenn WP_Query wird die Hauptschleife und die „ausgelagerten“ Parameter zu ändern ist nicht gesetzt muss es mit get_query_var()
hinzufügen. Das ist so, dass WordPress genau weiß, auf welcher Seite es steht.
Zum Beispiel, wenn Ihre Abfrage sieht wie folgt aus (ohne die "ausgelagerten" Parameter):
<?php $the_query = new WP_Query('posts_per_page=3'); ?>
Sie den Parameter wie folgt hinzu:
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$the_query = new WP_Query('posts_per_page=3&paged=' . $paged);
?>
Das nächste Beispiel ist genau das gleiche wie oben, aber mit den Parametern in einem Array:
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'posts_per_page' => 3,
'paged' => $paged
);
$the_query = new WP_Query($args);
?>
Also in Ihrem speziellen Fall wäre es etwas Hängt wie:
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array('post_type' => 'bw_projects', 'posts_per_page' => 18, 'paged' => $paged);
$loop = new WP_Query($args);
while ($loop->have_posts()) : $loop->the_post();
echo '<div class="project p-project" data-filter="">';
echo '<a href="'.get_permalink($post->ID).'">';
the_post_thumbnail();
echo '</a>';
echo '</div>';
endwhile;
?>
Nachdem in Ihrer Paginierung Zugabe, dann ist es auch wahrscheinlich eine gute Idee, um die Schleife zurückgesetzt, um WP auf die physische Seite zurückzukehren (statt der Liste der Archive). Sie können dies tun mit:
<?php wp_reset_postdata(); ?>
Warum verwenden Sie Ihre eigene Abfrage hier zu beginnen? Die Archivierungsfunktion von Wordpress erstellt bereits die richtige Suchanfrage für Ihre. Verwenden Sie einfach die Vorlage "archiv.php" als Grundlage - erstellen Sie eine Kopie, benennen Sie sie entsprechend, so dass sie verwendet wird, wenn das Archiv für Ihren benutzerdefinierten Beitragstyp angezeigt wird, und passen Sie sie entsprechend an, um die gewünschte Ausgabe zu generieren. – CBroe
Ja ich benutze archive-projects.php Vorlage für Archive. Da meine www.website.co.uk/projects/ jedoch nicht nach einer Archivvorlagendatei sucht, sucht sie nach einer page-template.php. Auf diese Weise kann ich auch Seiteninhalte von wp-admin einbinden. Ist das sinnvoll? – Chris