TransWikia.com

Is there a "sticky post" function built into Craft?

Craft CMS Asked by Steve Adams on June 28, 2021

How would I make a post(s) sticky so that it appears first in the results and does not repeat later in the results?

2 Answers

You could add a custom lightswitch field or similar and order your entries by that field.

{% set entries = craft.entries.section('news').order('myLightswitch desc') %}

If you need additional sort options, @Brad just shared how to do that with SQL in the order() parameter.

Correct answer by carlcs on June 28, 2021

Answer update for Craft 3, and also adding in a secondary orderBy so that remaining entries are still ordered by date:

{% set entries = craft.entries.section('news').orderBy('myLightswitch desc, postDate desc').all() %}

Without the secondary orderBy, I have no idea what it's using for the remainder sort order but it's not postDate in my testing at least!

Answered by James Smith on June 28, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP