1

I am attempting to make one of my sections use auto-generated titles. I am making my first entry with a title like 8000. What I need is the second entry to be titled 8001, the third 8002, etc. Each entry must have a unique title in sequence.

This is the Title Format I tried using:

{{ craft.entries.section('scripts').last().title + 1 }}

I created a test entry after that and it successfully generated a title similar to the last entry plus one. However, when I created a second test entry, the title remained the same as the first test entry, but the slug was titlexx-1. I made another test entry, same thing, with the slug titlexx-2.

What am I missing in my Title Format?

Thanks for the help!

1

Something like this should do what you're looking for:

{% if not object.id %}{{ craft.entries.section('scripts').order('postDate DESC').first().title + 1 }}{% else %}{{ object.title }}{% endif %}
  • Is there a way to make this trigger ONLY when a brand new entry is saved? When the entry is updated and saved the title continues to be changed. – Steven Thate Jul 7 '17 at 21:44
  • 1
    Updated answer... – Brad Bell Jul 8 '17 at 2:36
  • Amazing. Thank you so much! I had no idea that a field could be so powerful... – Steven Thate Jul 11 '17 at 20:32

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.