Custom Post Types mit ACF, Metabox und Co. erstellen
Sie haben mehrere Custom Post Types, welche Sie zum Beispiel mit CPT UI, Metabox oder ACF erstellt haben, und möchten die einzelnen Seiten dieser Custom Post Types auf die jeweilige Archiv-Seite weiterleiten?
Dann finden Sie hier die Lösung
Wir haben ein Snippet entwickelt, welches Sie ganz einfach in die functions.php Ihrer WordPress-Website einbinden können.
Alternativ dazu können Sie auch das großartige Plugin WPCodeBox verwenden, um das Code-Snippet einzufügen.
Code-Snippet um Einzelseiten von CPTs auf Archiv-Seite weiterzuleiten
add_action( 'template_redirect', 'redirect_multiple_post_types' );
function redirect_multiple_post_types() {
// Array of custom post types to redirect
$post_types = array('customposttype1', 'customposttype2');
// Loop through each post type and set up the redirection
foreach ($post_types as $post_type) {
if (is_singular($post_type)) {
$post_type_archive_url = get_post_type_archive_link($post_type); // Retrieve URL of the Custom Post Type Archive
wp_redirect($post_type_archive_url, 301); // Redirect to archive
exit;
}
}
}
Ersetzen Sie customposttype1 und customposttype2 einfach mit den Namen Ihrer Custom Post Types.
Möchten Sie weitere Custom Post Types hinzufügen, trennen Sie diese einfach durch ein Komma und setzen Sie den Namen des jeweiligen CPTs in einfache Anführungszeichen ( ‘ ‘ ).
Außerdem erhalten Sie noch eine kleine Erklärung zu dem Code-Snippet.
- Ein Array
$post_typesenthält die Namen aller benutzerdefinierten Post-Typen, die weitergeleitet werden sollen. - Eine Schleife
foreachgeht durch jeden Post-Typ und überprüft, ob die aktuelle Seite ein einzelner Beitrag dieses Typs ist. - Wenn dies der Fall ist, wird der Benutzer zur Archivseite des entsprechenden Post-Typs weitergeleitet.
Falls Ihnen der Codeschnipsel weitergeholfen hat, freuen wir uns natürlich, wenn Sie den Beitrag teilen oder bewerten.


