Sticky Posts

Sticky posts, laatst liep ik er weer tegenaan; je kunt een bericht vóór alle andere berichten tonen door het bericht sticky te maken. Maar er zitten een paar addertjes onder het gras…

post-it

Allereerst is er het addertje dat de Sticky post functionaliteit alléén geldt voor de front page van je website, die je bij Instellingen > Lezen hebt ingesteld. Dus als je bijvoorbeeld nog een afzonderlijke nieuwspagina hebt, zal de Sticky post daar niet bovenaan verschijnen.

Hierbij moet je ook nog weten dat er een verschil bestaat tussen home page en front page, een onderscheid dat ook in themes en plugins weleens verkeerd wordt gemaakt. De WordPress Codex schrijft hierover in artikel Creating a Static Front Page het volgende:

is_front_page() returns true if the user is on the page or page of posts that is set to the front page on Settings->Reading->Front page displays So if you set about us as the front page then this conditional will only be true if showing the about us page. is_home() return true when on the posts list page, This is usually the page that shows the latest 10 posts. If the settings under Front page displays are left at default then the home page will return true for both is_front_page() and is_home() An example of using is_home(): You have set your posts page to a page called News. A user navigates there and in the header you want to show additional navigation You could use is_home() to do this.

 

Het tweede addertje betreft het aantal berichten dat wordt geselecteerd. Stel je zet dat aantal via Instellingen > Lezen op 10. Als je een Sticky post hebt die binnen de standaard selectie valt, worden de laatste 10 berichten getoond. Maar als je een Sticky post hebt die buiten die standaard selectie valt, zullen de standaard geselecteerde berichten plus die Sticky post, dus in het totaal 11 berichten worden getoond.

Even oppassen dus als je een mooie bladspiegel hebt en wilt houden..!

 

Misschien inderdaad maar gewoon even Peter bellen op 06 20 95 95 11 als je een goede WordPress website wilt!