webentwicklung-frage-antwort-db.com.de

Problem beim Ausschließen der Kategorie aus get_next_post

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.

3
jncoates

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.

1
Philipp Zedler

Hast du es versucht mit: get_adjacent_post?

get_adjacent_post(false, 'YourID', false);

wp topic: get_adjacent_posts-exclude-category-syntax

1
apsolut

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 ) ?> 
1
Brad Dalton