0

我有一个运行 EE 1.7 的 EE 站点。这是一个杂志网站,每月都有“版本”,每个版本可能有也可能没有书评。在网站上,我需要按版本按时间倒序列出书评。这是我的代码:

{exp:weblog:entries weblog="editions" orderby="edition-date" sort="desc" disable="categories|member_data|trackbacks" limit="10" paginate="bottom"}
 {reverse_related_entries weblog="book-reviews"}
  ....

我的问题是分页是根据版本博客工作的,因此分页不包含任何书评的版本。想法?

4

1 回答 1

1

有点棘手,您需要为此使用嵌入(或者您可以创建一个小插件以类似的方式执行此操作)。

在您的模板中尝试此设置。将查询中的 weblog_ids 替换为您自己的(在此示例中,1editions2book-reviews)。

{embed="embeds/reviews" entry_ids="{exp:query 
    sql="SELECT DISTINCT r.rel_child_id FROM exp_relationships r, exp_weblog_titles t  WHERE r.rel_parent_id  IN( SELECT entry_id  FROM exp_weblog_titles  WHERE weblog_id = 2 )  AND r.rel_child_id = t.entry_id  AND t.weblog_id = 1" 
    backspace="1"}{rel_child_id}|{/exp:query}"}

然后,在嵌入/评论中:

{exp:weblog:entries weblog="editions" entry_id="{embed:entry_ids}" orderby="edition-date" sort="desc" disable="categories|member_data|trackbacks" limit="10" paginate="bottom"}
    {reverse_related_entries weblog="book-reviews"}
    ...
于 2012-06-27T18:44:32.683 回答