Hallo zusammen,
für ein Design versuche ich ein "richtiges" "nur in dieser Kategorie verlinken" zu realisieren.
Beipsiel
User besucht Kategorie 1, klickt einen Artikel und soll über "next_post_link" nur Artikel bekommen, die auch in Kategorie 1 sind. EGAL ob der aktuelle Artikel auch in Kategorie 2 ist!
Die Theorie ist ganz simpel: Die category.php setzt in der Session den Namen der Kategorie. Dann gibt es eine Funktion die einen Array zusammenbaut, mit ausgeschlossenen Kategorien, welcher an next-post-link gegeben wird.
$retValue = array();
if(isset($_SESSION['lastCategory'])){
$categorys = get_the_category();
foreach($categorys as $category){
if(strtolower($category->cat_name) != strtolower($_SESSION['lastCategory'])){
$retValue[] = $category->term_id;
}
}
}
Nun ist es so, ich habe zum Test eine Kategorie mit nur einem Artikel, dieser ist in vielen anderen Kategorien. Leider bekommt der auch einen Next-Post-Link.
//print_r($retValue);
Array ( [0] => 6 [1] => 8 [2] => 9 [3] => 10 [4] => 11 [5] => 15 [6] => 16 [7] => 17 [8] => 18 [9] => 19 [10] => 20 [11] => 21 [12] => 22 [13] => 23 [14] => 24 [15] => 27 [16] => 28 [17] => 29 [18] => 30 [19] => 31 [20] => 32 [21] => 33 [22] => 34 [23] => 36 [24] => 37 [25] => 38 [26] => 39 [27] => 40 [28] => 41 [29] => 42 [30] => 43 [31] => 45 [32] => 46 [33] => 47 [34] => 48 [35] => 49 [36] => 50 [37] => 51 [38] => 52 ) *link*nächster Beitrag*link*
KAnn es sein das hier ein WP-Bug vorliegt oder baue ich den Array falsch zusammen? Ich habe auch "Komma-Seperierte-Liste-als-String" versucht... Vllt. hatte ich da aber nach dem Komma ein leerzeichen, na jedenfalls geht beides nicht.
Irgendwer ne Idee? Die Session ist Korrekt gesetzt. Error-Logs leer ^^
Danke im Voraus :)