我有一个网站,它使用 Wayfinder 来显示文章博客中的最新 3 个条目。现在,我只想考虑那些被标记的博客条目Highlights
。
我最初的 Wayfinder 调用看起来像这样,没什么特别的:
[[!Wayfinder? &startId=`296` &level=`1`
&outerTpl=`emptyTpl`
&innerTpl=``
&rowTpl=`thumbnails_formatter`
&ignoreHidden=`1`
&sortBy=`menuindex`
&sortOrder=`DESC`
&limit=`3`
&cacheResults=`0`
]]
由于文章标签是通过articlestags
电视管理的,我认为 a&where
可能会成功,但还没有运气:
&where=`[{"articlestags:LIKE":"%Highlights%"}]`
不产生任何东西。作为一个健全的检查,我试过了[{"pagetitle:LIKE":"%something%"}]
,它奏效了。显然,问题在于那articlestags
不是一列modx_site_content
,但我不确定如何放置子查询。
SELECT contentid
FROM modx_site_tmplvar_contentvalues
WHERE tmplvarid=17
AND value LIKE '%Highlights%'
在 sql 提示符上给了我正确的 ID,但是像这样将它添加到 Wayfinder 调用中再次给出了一个空结果:
&where=`["id IN (SELECT contentid FROM modx_site_tmplvar_contentvalues WHERE tmplvarid=17 AND value LIKE '%Highlights%')"]`
关于如何实现这一目标的任何想法?我想与 Wayfinder 保持一致,但也欢迎其他解决方案。