マーク - ここで私は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}
を - つまり、埋め込みコードをにもう一度呼び出すと、埋め込みコードになります。それをしないでください。
をCATEGORY_IDするには限界ましたアウト - ステータスです! eeコードまたはSQL?それは「ない」という意味ですか?バックスペース= 1は何をしますか? – mark
'!='は「等しくない」ということを意味します...確かに全体的ではないSQLクエリですが、それはEEの力です。 'backspace'パラメータ[ここをクリック](http://expressionengine.com/user_guide/modules/channel/parameters.html#par_backspace)の詳細については、多くのEEモジュールタグがまったく同じ方法でそれを使用しています。 –
バックスペースの削除とは何ですか?私はそれを削除する場合は正常に動作するようだ。それは| ? EEは強力ですが、最近のフォーラムではサポートが得られていませんが、そこには多くのSQLクエリの例はありません。 – mark