Support » Overige » Tweede blog pagina

  • Goedemiddag,

    Iemand die mij kan vertellen of het mogelijk is om een tweede pagina te maken voor berichten. Zodat je in principe 2 blog pagina’s hebt.

    Wie kan me hiermee helpen?

15 reacties aan het bekijken - 1 tot 15 (van in totaal 15)
  • Moderator Remkus de Vries

    (@defries)

    Sleutelbeheer WordPress NL

    Dat kan.. daarvoor moet je een pagina template maken die 1 specifieke (of meerdere) categorieën toont..

    Thread starter burobraaf

    (@burobraaf)

    En hoe doe ik dat dan? snel en effectief!

    Moderator Remkus de Vries

    (@defries)

    Sleutelbeheer WordPress NL

    De volgende code in een kopie van je page.php zetten ipv van de standaard WP loop :

    <?php $recent = new WP_Query("cat=1&showposts=30"); while($recent->have_posts()) : $recent->the_post();?>
    
    				<h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
    				<small><?php the_time('j F, Y'); ?></small>
    				<?php the_excerpt() ?>
    
    				<a rel="nofollow" href="<?php the_permalink() ?>"><?php _e("Read more of this article", 'jouwtheme'); ?></a>
    
    				<div style="clear:both;"></div>
    
    				<?php endwhile; ?>

    Sla dit op als page-nieuws.php nadat je bovenaan in het bestand de volgende code hebt toegevoegd en de juiste categorie ID heb toegevoegd:

    <?php
    /*
    Template Name: Tweede Nieuws Pagina
    */
    ?>

    Snel en effectief genoeg?

    Kijk eens naar Custom Post Types. Dit is een nieuwe feature in WP3.0 en enorm handig. Mocht je niet teveel met code willen rommelen dan is deze plug-in een aanrader om je op weg te helpen.

    Hm, ik heb gewoon met een continue argument een bepaalde categorie van de index gehaald en in de “blogroll” (of gewoon “links” zoals het tegenwoordig heet) een link gemaakt naar de specifieke categorie. Niet zo’n charmante oplossing, maar ik kan zo even snel niet beoordelen of die twee genoemde oplossingen hierboven handiger zijn. Wel iets om een keer naar te kijken.

    Custom Post Types worden gescheiden van elkaar weergegeven in de admin van WP.
    Is in ieder geval een stuk overzichtelijker. Maar zoals jij beschrijft het werkt het ook prima.

    He Yurgen, die plugin is best leuk! Ik heb er een beetje mee zitten te rommelen, zoiets had ik eerder moeten ontdekken. Voor 3.0 had ik 5 WP installaties voor vijf verschillende afdelingen. MU heb ik nooit geprobeerd, maar toen 3.0 kwam ben ik er toch eens voor gaan zitten om een netwerkje te bouwen. Dat is een hele stap vooruit. Maar die custom post types kan in feite zo’n beetje wat een netwerk doet, maar dan alles vanuit hetzelfde dashboard. Ik heb er nog maar vijf minuten mee gespeeld, maar om een of andere reden krijgt de custom post type geen index. Dus als ik een CPT “blog” aanmaak, kan ik daar leuk testberichtjes in zetten die individueel op te roepen zijn, maar niet gewoon allemaal op een index met de /blog.

    Je kan een nieuwe template aanmaken. Maak een kopie van je index.php en noem deze custom.php. Plak bovenaan dit bestand de volgende regel:
    <?php /* Template Name: Naam van de Template */ ?>.

    Vervang vervolgens:

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    
    door
    
    query_posts( 'post_type=custom');
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    Maak via de WP-admin een pagina aan waarop je de posts wil laten zien en selecteer de zojuist aangemaakte template.

    * vervang custom door de naam van je custom-post-type (hoofdletter gevoelig)

    Ik snap wel waar je heen wil, berichten buiten de normale plek opslaan en ze via een omwegje in een page publiceren. Ik krijg het alleen niet voor elkaar.

    Ik heb een template aangemaakt dat ik (uiteindelijk) blog.php heb genoemd, de template name op “blog” gezet en de loop vervangen door je query. Vervolgens een custom post type genaamd “blog” aangemaakt, een testberichtje gepubliceerd, in de gewone installatie een page aangemaakt met als template “blog”. Resultaat: een wit scherm 🙂

    Ik vind het nog altijd apart dat die plugin wel custom post types laat maken, maar ze alleen individueel aanroepbaar maakt. Er zou een index moeten zijn. Het is toch vreemd dat ik die berichten via een page zichtbaar moet maken?

    Gelukt! Ik ben niet zo’n codeerder, maar ik kon me niet voorstellen dat die query_posts daar zomaar kon staan, dus ik heb van the loop het volgende gemaakt:

    <?php query_posts( 'post_type=blog');
     if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    en dat blijkt te werken.

    Top! Is een functie die je waarschijnlijk vaak gaat gebruiken 🙂

    Dat weet ik nog niet, want nu ga ik natuurlijk weer bedenken dat ik ook recent posts uit die afdelingen wil hebben en zo wordt het na een tijdje al meer gecodeer dan de bedoeling was 🙂

    En daarbij, nu moet ik nog gaan bedenken hoe ik alles uit de categorie “blog” makkelijk ga overzetten naar de custom post type “blog”!

    Moderator Remkus de Vries

    (@defries)

    Sleutelbeheer WordPress NL

    In bulk was leuker geweest, maar dit is al beter dan waar ik eigenlijk voor vreesde. Er is ook nog een importeer plugin die importeren in custom post type gaat inbouwen. Dat is nòg leuker. Dat is alleen nog toekomstmuziek, dus bedankt voor de tip.

    Die custom post optie heeft alleen wel zo zijn nadelen. Ik kan er bv. voor kiezen om categories of tags te gebruiken, maar dat zijn dezelfde categories en tags als de rest, inclusief slug. Dus nu heb ik bv. alle quotes in een custom post type “quotes” zitten, maar voorheen had ik daar tags zitten om de citaten per schrijver te groeperen, bv. een tag “quote Dumezil”. Nu zitten de citaten in gangleri.nl/bookreviews/quotes en de individuele posts en de ‘index’ (een page dus) werken perfect. Ik kan wel tags toevoegen, maar die tag krijgt als slug gewoon gangleri.nl/bookreviews/tag/dumezil ipv /quotes/tag/dumezil. Ik kan helaas geen virtuele map toevoegen aan de tag.

    Nog een paar dingen waar nog wat gecodeer aan te pas gaat komen is bv. dat de page er bij voorkeur wat anders uit moet komen te zien dan de rest, een andere sidebar een verbouwde widget voor de laatste berichten, een andere opmaak (ik gebruik een plugin voor excerpts en die kort ook de custom post type page af ondanks dat ik pages heb uitgesloten van excerpts.

    Alles bij elkaar wel al beter als wat ik al had, maar helaas nog meer te wensen dan voorheen (maar alles went) en voor wat de tags betreft een ‘probleem’.

    Dus om nu met een hoop poeha te zeggen dat dit WP meer in een CMS verandert zoals ik links en rechts al heb gezien, is voor de gewone gebruiker misschien iets te optimistisch.

    Kajiet! Het lijkt erop dat die plugin de posts die worden verplaatst er tussenuit haalt en het ID geeft aan de volgende post. Ik kwam net een hele serie interne links tegen met een ID dat één te hoog is!

    Ook werkt het bladeren binnen de custom post type pagina niet. Daar zou een plugin een oplossing voor hebben, maar die geeft een fatal error misschien omdat ik al een custom post type plugin geïnstalleerd heb.

    Op het moment nog meer problemen eh: uitdagingen dan voordeel zo lijkt het…

15 reacties aan het bekijken - 1 tot 15 (van in totaal 15)
  • Het onderwerp ‘Tweede blog pagina’ is gesloten voor nieuwe reacties.