Ondersteuning » Code oplossingen gezocht » Slug probleem met custom posts en child pages

  • Goedemiddag,

    Ik heb een slug probleem met custom posts en child pages. Ik heb een pagina aangemaakt, genaamd ‘Verzekeringen’ met de slug ‘verzekeringen’. Op deze pagina staat een algemene tekst met daaronder een lijst van verzekeringen.

    De lijst van verzekeringen heb ik gemaakt door middel van custom posts met dezelfde slug ‘verzekeringen’. Op die manier kan de klant de algemene tekst bij de pagina’s beheren en de verschillende verzekeringen in een tabblad ‘Verzekeringen’.

    Zodra ik naar ‘dewebsite.nl/verzekeringen’ ga, zie ik netjes de tekst van de pagina met daaronder de lijst van verzekeringen (custom posts). Zodra ik op een willekeurige verzekering klik, is de slug ‘dewebsite.nl/verzekeringen/autoverzekering’. Dat werkt super.

    Nu wil ik behalve de algemene tekst, ook een sub pagina voor meer algemene informatie. De slug die ik daarvoor in gedachten had is ‘dewebsite.nl/verzekeringen/algemene-informatie’. Zodra ik een child page aanmaak genaamd Algemene informatie, maakt WordPress automatisch de slug aan zoals ik hem graag zou willen. Alleen wanneer ik de pagina wil bekijken krijg ik een 404 pagina met de melding dat hij de pagina niet kan vinden.

    Het probleem is, dat hij gaat zoeken naar een custom post genaamd ‘algemene-informatie’, maar omdat die er niet is toont hij de 404 pagina. Is het op één of andere manier mogelijk dat wanneer WordPress geen custom post met deze slug kan vinden, hij gaat zoeken naar een child page met deze naam?

    Ik hoor graag van jullie. Alvast bedankt voor de reacties en het meedenken!

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • wpprogrammeurs.nl

    (@wordpressprogrammeursnl)

    kun je ipv een childpage genaamd algemene informatie niet een single-algemene_informatie.php aanmaken ?
    http://codex.wordpress.org/File:Template_Hierarchy.png

    je kunt evt. een pagina verzoek ook omleiden op basis van allerlei functies voordat de reguliere thema-pagina’s aangeroepen worden. bijv:

    `//Template REDIRECT
    add_action(“template_redirect”, ‘classyfrieds_redirect’);`

    Thread starter markbeekman

    (@markbeekman)

    Bedankt voor je reactie. Ik heb nu in mijn ‘functions.php’ de onderstaande code toegevoegd.

    function my_template()
    {
    	if(is_404())
    	{
    		// Get page slug
    		$url = explode('/', $_SERVER['REQUEST_URI']);
    		$grootte = sizeof($url) - 1;
    		if(!empty($url[$grootte])) $slug = $url[$grootte];
    		else $slug = $url[($grootte - 1)];
    
    		if($slug == 'maximale-hypotheek-berekenen')
    		{
    			include(TEMPLATEPATH."/single-maximale-hypotheek-berekenen.php");
    			exit;
    		}
    
    		if($slug == 'premies-vergelijken')
    		{
    			include(TEMPLATEPATH."/single-premies-vergelijken.php");
    			exit;
    		}
    	}
    }
    
    add_action('template_redirect', 'my_template');

    Dit werkt voor het tonen van een statische pagina waarvan de content niet beheerd hoeft te worden in het CMS. In principe was dit ook niet nodig. Voor nu kan ik hiermee uit de voeten, maar als iemand anders nog een andere oplossing heeft ben ik daar heel erg benieuwd naar.

    @markbreekman Ik zou graag willen weten welk script je gebruikt.
    Ik heb hier namelijk interesse in!

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • Het onderwerp ‘Slug probleem met custom posts en child pages’ is gesloten voor nieuwe reacties.