Hi!
Thanks again Garvin. My apologies - I do not understand how this works, and do not understand any practical application of the description you provided. An entry is either sticky, or it isn't. Most entry pages are not displayed for date ranges.... they are usually fetched in date order, showing X number of entries per page. Perhaps I just need more coffee to understand!!
No apologies required.
A sticky entry has an entry date, despite of it being sticky. You can see that if you edit the blog entry - you'll see the original date in the edit screen.
Let's say you have 5 entries:
Entry #1, 2007-01-01
Entry #2, 2007-02-01
Entry #3, 2007-03-01
Entry #4, 2007-04-01
Entry #5, 2007-05-01
Let's say you make entry #1 sticky. Let's say you configure your startpage to show 3 entries.
This means, you will see this rendering:
Entry#1 (Sticky, no date shown)
Entry #5
Entry #4
Now, assume you use the smarty_fetchPrintEntries code to show 3 items. With the default no Sticky setting, you get Entry 1, 5 and 4.
If you now set the "no sticky setting" for the fetchPrintEntries function, you will get entry 5, 4 and 3 instead. This is, because Entry #3 is more recent than Entry #1. It gets hidden, because the sticky-fetching is unfunctional.
However, if you made entry #3 sticky, you will see entry #3 on the "non sticky" output as well, because entry#3 is the most recent third entry of the three items you want to show.
You can only forcible exclude sticky entries by using this new filtering mechanism I introduced. noSticky simply means: "Do not treat entries as sticky, interpret their date as usual". It does not mean "Treat sticky entries as invalid entries and remove them completely".
Once the stickyness is ignored, a blog entry resumes to be a usual blog entry. It does not get removed from the "flow".
However, because of the way that entries.tpl formats entries which have the "sticky" attribute (this is still attached to the entry, because you actually did not remove the sticky attribute, only the way they are fetched), the entry will still be rendered as a sticky entry. So you only get the same display because your entries accidentaly are within the same daterange - not because the function does not work properly.
However, assuming there is actually some advantage of this old vs. not old, how about these options:
We cannot change the way it is currently implemented, that would break BC.
It just seems very burdensome IMHO to use an extended custom field for every entry to identify entryprops="ep_is_sticky=true" when the "mark as sticky post" has already been checked.
Actually that's the most logical conclusion. You simply add a listing of fields with their expected values you want to fetch. IMHO that's the most clean and lean solution.
I meant something like:
You have coWiki access, right? Could you do that?
Regards,
Garvin