马克 - 这里是我贴在other dupe question答案的转贴:
最好的办法在这里,因为你需要你的自定义字段解析,就是先找到最新的4次进入entry_ids从不同的作者,然后使用参数entry_id
通过嵌入将它们传递给channel:entries
标记。
这应该工作(一定要用适当的整数替换channel_id
)。这种替换的代码整个当前块:
{embed="embeds/_latest_per_member" entry_ids="{exp:query sql="SELECT entry_id, author_id FROM exp_channel_titles WHERE entry_date IN(SELECT MAX(entry_date) FROM exp_channel_titles WHERE status != 'closed' AND channel_id = 1 GROUP BY author_id) ORDER BY entry_date DESC LIMIT 4" backspace="1"}{entry_id}|{/exp:query}"}
然后你嵌入/ _latest_per_member模板可以是这个样子:
{exp:channel:entries channel="channel_name" entry_id="{embed:entry_ids}"}
{author_id}<br />
<a href="{path=portfolios/gallery/{username}}"><img src="{thumbnail}"></a><br>
<a href="{path=portfolios/gallery/{username}}">{title}</a><br />
{/exp:channel:entries}
您曾提到,这个代码给你一个递归错误 - 这意味着您已将另一个电话嵌入嵌入中。不要这样做。
由于德里克 - 我认为作品 - 没有办法,我早就想通出 - 是地位! ee代码或sql?这是否意味着'不'? backspace = 1做什么? – mark
'!='意味着“不等于”......这是一个非常重要的SQL查询,可以肯定,但这是EE的强大功能 - 您可以通过正确的查询来完成任何事情。有关'backspace'参数的更多信息[请看这里](http://expressionengine.com/user_guide/modules/channel/parameters.html#par_backspace)(许多EE模块标签以完全相同的方式使用它)。 –
什么是退格删除?如果我删除它似乎工作正常。是| ? IN(选择MAX查找最新的入口日期?同意EE功能强大,但是在论坛中寻找支持真的很少,但没有很多SQL Query示例。 – mark