Ondersteuning » Code oplossingen gezocht » 1 single post in the loop, automatisch door verwijzen naar de single.php pagina

  • Als de ‘The_Loop’ in index.php wordt geactiveerd, worden een aantal blogs getoond. Met de optie om deze verder in details te lezen.
    Maar hoe krijg je het gedaan om, indien er maar 1 blog is, deze direct te laten door verwijzen naar single.php template.

    if (have_posts()) {
      if( maximum post is 1 ) jump to this single page.
      else
        while (have_posts()) {
          // the loop
        }
    }
5 reacties aan het bekijken - 1 tot 5 (van in totaal 5)
  • Waarom zou je dan een Blog Post maken?

    Zoiets heet een pagina want je dan wilt tonen.
    Maak een pagina aan en ga naar Settings > Reading en plaats deze pagina op de homepage.

    Thread starter wppiet

    (@wppiet)

    Als je een categorie laat zien op inhoud dan krijg je een overzicht van de vele blogs in die categorie (via the_loop).
    Als er maar 1 blog in staat dan wil je niet nog eens klikken om de blog in zijn geheel te lezen. Dus wil je die ene blog als ‘single’ (de template) laten zien.

    gooi dit in functions.php:

    function wppiet_redirect_to_post(){
        global $wp_query;
        if( is_archive() && $wp_query->post_count == 1 ){
            the_post();
            $post_url = get_permalink();
            wp_redirect( $post_url );
        }
    }
    add_action('template_redirect', 'wppiet_redirect_to_post');

    Oke das duidelijker..

    Ik dacht dat je maar één blog post had op je gehele website want dan is het natuurlijk beter om een pagina aan te maken.

    Thread starter wppiet

    (@wppiet)

    Het werkt, mooie oplossing.
    Persoonlijk vind ik de interne WP structuur en API erg elegant.
    Maar er ontbreekt bij mij soms, de diepgang.
    Bedankt.

5 reacties aan het bekijken - 1 tot 5 (van in totaal 5)
  • Het onderwerp ‘1 single post in the loop, automatisch door verwijzen naar de single.php pagina’ is gesloten voor nieuwe reacties.