Gruppierung von Kategorien nach Genre

Mein WordPress Video Blog hat mehrere Kategorien. Sagen wir, die Kategorie kann verschiedenen Genres angehören, zB Aktionen, Horror, Mystery und eine andere Kategorie gehören Aktionen, Horror, Romantik

Wie gruppiere ich Kategorien in Genres? In der grundlegendsten Struktur gruppieren wir Beiträge in Kategorien. Jetzt möchte ich Gruppenkategorien in Genres

Dann können Sie die Kategorie im Genre mit einer URL wie http://www.domain.com/genre/actions anzeigen und alle darin enthaltenen Kategorien auflisten. Hier ist eine Beispielseite mit dieser function http://www.anime44.com/anime-genre/Fantasy

Solutions Collecting From Web of "Gruppierung von Kategorien nach Genre"

Es klingt für mich wie Genre sollte seine eigene Taxonomie sein. Dann werden Beiträge sowohl Kategorien als auch Genres zugewiesen. Wenn Sie es so machen, müssen Sie Folgendes tun, damit alles funktioniert:

Registrieren Sie zuerst das Taxonomie- genre .

Wenn Sie die coreposts und -kategorien verwenden , gehen Sie zu Einstellungen → Permalinks . Setze deine Permalinks auf /genre/%genre%/%category%/%postname%'/ und deine Kategoriebasis auf /genre/all/ .

Schließlich sollten Sie post_link einen Filter post_link damit die automatisch generierten Links die Zeichenfolge “% genre%” nicht enthalten:

 function wpse_101766_post_type_link( $permalink, $post ) { if ( 'post' == $post->post_type ) { $genre = 'all'; if ( false !== strpos( $permalink, '%genre%' ) ) { $first_genre = wp_get_object_terms( array( $post->ID ), 'genre', array( 'orderby' => 'term_id', 'count' => 1 ) ); if ( ! is_wp_error( $first_genre ) && !empty( $first_genre ) ) { $first_genre = array_shift( $first_genre ); $genre = $first_genre->slug; } } return str_replace( '%genre%', $genre, $permalink ); } return $permalink; } add_filter( 'post_link', 'wpse_101766_post_type_link', 10, 2 ); 

Wie immer beim Umschreiben von Änderungen, spülen Sie Ihre Umschreibregeln. Sie haben dies getan, als Sie Ihre Änderungen auf der Permalinks-Seite gespeichert haben, aber wenn Sie danach Änderungen vorgenommen haben, gehen Sie zurück und klicken Sie erneut auf “Save Changes”.

Nun sehen die URLs so aus: (mit dem Genre ‘Aktion’, Kategorie ‘Fantasie’ und Post ‘Herr der Ringe’:

  • / genre / aktion /
  • / genre / aktion / fantasie /
  • / genre / aktion / fantasie / herr-der-ringe /

Sie können auch gehen zu:

  • /genre/all/fantasy/ um alle Beiträge in der Kategorie Fantasy über jedes Genre aufzulisten
  • /genre/action/fantasy,anime/ um alle Beiträge im Genre “action” und in den Kategorien “fantasy” oder “anime” aufzulisten
  • /genre/action/fantasy+anime/ um alle Posts im Genre “action” und in beiden Kategorien “fantasy” oder “anime” aufzulisten
  • /genre/action,adventure/fantasy+anime/ um alle Beiträge im Genre “action” oder dem Genre “adventure” aufzulisten und in beiden Kategorien “fantasy” oder “anime”

… und so weiter. Es gibt Ihnen viel Flexibilität!

Um Kategorien nach Genre taxonomy-genre.php , erstellen Sie eine taxonomy-genre.php Datei in Ihrem Thema. Hier ist eine function , um alle Kategorien “innerhalb” eines Genres zu bekommen, nenne es einfach so:

 $category_ids = get_terms_by_overlap( array( 'term_ids' => get_current_object_id(), 'get_taxonomy' => 'category', 'through_taxonomy' => 'genre' ) ); 

Sie können dann wie gewünscht diese Schleife durchlaufen. Hier ist ein einfaches Beispiel:

  

Ich würde vorschlagen Scribus Posts 2 Posts Plugin zu verwenden.

Es ermöglicht Ihnen, Posts zu anderen Posts zuzuordnen, als wären sie eine Taxonomie wie Kategorien. Der Grund, warum Sie es so machen würden, wäre, dass Ihre Kategorien für TV-Serien usw. nicht die Art von reichen Daten haben, die Sie ihnen beifügen möchten, und es wäre schwierig, sie sonst mehreren Genres zuzuordnen. Plus, wie @ggg sagte, Sie können auch nicht mehrere Kategorie Eltern haben.

http://wordpress.org/plugins/posts-to-posts/

Mit diesem Plugin würden Sie Hub-Posts für Ihre TV-Serie usw. erstellen. Kategorisieren Sie diese nach Ihren Genre-Kategorien (oder erstellen Sie eine Genre-Taxonomie mit einem Plugin wie http://wordpress.org/plugins/types/ ). Danach könntest du Beiträge für die einzelnen Episoden erstellen und sie mit deinem Serienpost verbinden.

Die Posts 2 Posts Dokumentation ist hier:

https://github.com/scribu/wp-posts-to-posts/wiki

Sobald Sie Verbindungen erstellt haben, können Sie Shortcodes in Ihren Posts der TV-Serie verwenden, um alle verbundenen Posts (z. B. Episoden) aufzulisten.

https://github.com/scribu/wp-posts-to-posts/wiki/Shortcodes

Es ist schwierig, einen anderen Ansatz vorzuschlagen, wenn Sie mit der Entwicklung von WP-Sites nicht vertraut sind. Hoffe, es hilft dir, anzufangen 🙂