Custom Post Types mit ACF, Metabox und Co. erstellen
Du hast mehrere Custom Post Types, welche du zum Beispiel mit CPT UI, Metabox oder ACF erstellt hast und möchtest die einzelnen Seiten dieses Custom Post Types auf die jeweilige Archiv-Seite weiterleiten?
Dann findest du hier die Lösung
Wir haben ein Snippet entwickelt, welches du ganz einfach in die functions.php deiner WordPress-Website einbinden kannst.
Alternativ dazu kannst du 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;
}
}
}
Ersetze customposttype1 und customposttype2 einfach mit den Namen deiner Custom Post Types.
Möchtest du weitere Custom Post Types hinzufügen, trenne diese einfach durch ein Komma und setze den Namen des jeweiligen CPTs in einfache Anführungszeichen ( ‘ ‘ ).
Außerdem erhältst du noch eine kleine Erklärung zu dem Code-Snippet.
- Ein Array
$post_types
enthält die Namen aller benutzerdefinierten Post-Typen, die weitergeleitet werden sollen. - Eine Schleife
foreach
geht 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 dir der Codeschnipsel weitergeholfen hat, freuen wir uns natürlich, wenn du den Beitrag teilst oder diesen bewertest.