Ondersteuning » Code oplossingen gezocht » Custom post types – template selecteren

  • Is het mogelijk om ‘posts’ die zijn geplaatst in een aangemaakte custom post type een template (sjabloon) te selecteren net zoals bij Pagina’s kan?

    Ik gebruik de Custom Post Type UI. Misschien zit het daar niet ingebakken? Of kan het sowieso niet?

8 reacties aan het bekijken - 1 tot 8 (van in totaal 8)
  • Je moet sws meer doen om CPT’s weer te geven. Ik heb een template aangemaakt met een query voor CPT’s en dan een pagina aangemaakt waar ik dat template aan toeken.
    Ik hoop dat in volgende versies dit soort dingen zijn opgelost. Nu heeft een CPT niet eens een index van zichzelf of archieven.

    Thread starter Klaasman

    (@reinaris)

    Het gaat me niet om het weergeven maar ik wil graag voor een CPT een sjabloon selecteren (custom template). En dan dus niet voor 1 groep CPT’s 1 template maar bijvoorbeeld voor 1 posts binnen CPT “boeken” template a en voor de andere post binnen “boeken” template b.
    Net zoals je bij pagina’s sjablonen kan aanmaken en per pagina kan selecteren.

    Thread starter Klaasman

    (@reinaris)

    De oplossing:
    http://wordpress.org/extend/plugins/custom-post-template/

    Nog niet getest, ik laat weten of het goed werkt.

    En, weet je al of dit werkt?

    Thread starter Klaasman

    (@reinaris)

    Met die plugin moet het werken volgens mij.. volgens mij heb ik hem nooit getest en het probleem op een andere manier opgelost.
    Maar de plugin heeft een goede rating, dus zal wel moeten werken.

    Je snapt dat we allemaal onze adem zitten in te houden? Hoe heb je het dan op een andere manier opgelost?

    Heel simpel ik doe dit al jaren zonder plugins.

    Ik haat plugins als ik er 5 in mijn WordPress heb staan is dat veel. Als ik er al gebruik dat probeer ik ze echt in de template te integreren.

    Je verwijst gewoon elke categorie naar een eigen file.
    Ik werk nu even in de standaard twentyten template.

    Zonder dat je wat hebt aangepast kopieer je de single.php een aantal keer.
    Dan wis je alles in het origineel ( single.php )

    En plaats je deze code:

    <?php
      $post = $wp_query->post;
    
      if (in_category('1')) {
          include(TEMPLATEPATH.'/single1.php');
      } elseif (in_category('2')) {
          include(TEMPLATEPATH.'/single2.php');
      } else {
          include(TEMPLATEPATH.'/single_default.php');
      }
    ?>

    Met de nummers 1, en 2 verwijs je naar de categorie ID’s en welke bestanden er geleden moeten worden.
    Zo krijg je automatisch alle blog-posts in bijv. de categorie ‘eten en drinken’ in de single1.php file.
    Dan is het nog een kwestie voor elke categorie een eigen stylesheet aan te maken welke je doet laden in de header op het moment dat die bepaalde categorie bezocht wordt en zo stijl je ook direct elke categorie in een eigen stijl.

    Dit kan natuurlijk met de rest van de files ook.
    Zo verander ik altijd al die widget plaatsen in de sidebar of footer die je anders op elke pagina te zien krijgt. Je wilt toch een andere sidebar met aangepaste informatie hebben bij de categorie ‘eten en drinken’ dan bij de categorie ’tv kijken’.

    Dan doe ik dit. (weer kopieer ik de standaard sidebar.php een aantal keer)
    En dan in de single1.php file roep ik onderaan ipv:

    <?php get_sidebar(); ?>

    dit aan:

    <?php include ('sidebar1.php'); ?>

    En zo zorg ik dat alle files met 1 erachter bij elkaar blijven en alle files met 2. enz enz.
    Werkt perfect! en je krijgt een websites die je veel beter kan optimaliseren per categorie of artikel.
    En verder heb ik maar heel weinig kennis van .php dus als ik echt iets aan wil passen dan ga ik Googlen.

    Thread starter Klaasman

    (@reinaris)

    @goodheart: Volgens mij moet die plugin echt goed werken, ik zou zeggen test hem even 🙂 ik heb het probleem opgelost door volgens mij niet meer met een custom post type te werken omdat ik nog meer problemen ondervond, niet relevant dus..

    @jaja: We hebben het hier over het selecteren van een template voor 1 post (of meerdere) binnen een custom post type. Niet om een template toe te wijzen aan een hele categorie o.i.d. Gewoon het selecteren van een pagina template zoals je dat bij pagina’s (post type pages) ook kan doen (in de admin). Toch bedankt voor je reactie!

8 reacties aan het bekijken - 1 tot 8 (van in totaal 8)
  • Het onderwerp ‘Custom post types – template selecteren’ is gesloten voor nieuwe reacties.