Ich habe einen benutzerdefinierten Beitragstyp namens "Ausstellungen", der die native Taxonomie "Kategorie" verwendet. Ich habe drei Kategorien: Aktuell, Vergangene und Vorgestellt. Beiträge werden entweder als Aktuell oder als Vergangene markiert, und einige werden auch als Hervorgehoben markiert.
Ich möchte, dass meine Next/Prev-Links auf einzelnen Seiten die Kategorie "Hervorgehoben" (tag_ID = 21) ausschließen, damit meine aktuellen und früheren Beiträge nicht überkreuzen, wenn Benutzer die Post-Navigation verwenden, aber ich kann dies scheinbar nicht verstehen passieren. Ich habe versucht:
get_next_post(true,'21')
, get_next_post(false,'21')
und so ziemlich jede andere Argumentation, aber meine letzten/vorgestellten Beiträge werden weiterhin neben meinen aktuellen/vorgestellten Beiträgen in der Beitragsnavigation angezeigt.
In Word.ress 3.9 (und noch in 3.9.1) gibt es einen Bug bezüglich der ausgeschlossenen Begriffe in get_adjacent_post()
. Es gibt ein Plugin , um diesen Fehler zu beheben.
Hast du es versucht mit: get_adjacent_post
?
get_adjacent_post(false, 'YourID', false);
Mit dem zweiten Parameter können Sie IDs der Kategorie ausschließen
$excluded_categories
(string) (optional) Excluded categories IDs.
Default: ''
<?php get_next_post( $in_same_cat, $excluded_categories ) ?>
Quelle https://codex.wordpress.org/Function_Reference/get_next_post
Gleiches gilt für get_adjacent_post ().
<?php get_adjacent_post( $in_same_cat, $excluded_categories, $previous ) ?>