我知道之前在SO上提供类似问题的答案,但是我停留在一些忽略画廊短代码中“排除”的画廊插件。他们两个都在他们的php中有这一行:
extract(shortcode_atts(array(
'orderby' => 'menu_order ASC, ID ASC',
'id' => $post->ID,
'itemtag' => 'dl',
'icontag' => 'dt',
'captiontag' => 'dd',
'columns' => 3,
'size' => 'thumbnail',
), $attr));
我怀疑只是将“排除”包含在这样的内容中(来自其他SO答案):
if (!isset($attr['exclude']) || empty($attr['exclude']))
$attr['exclude'] = array($thumbnail_ID);
elseif (is_array($attr['exclude']))
$attr['exclude'][] = $thumbnail_ID;
但它不起作用......任何人都可以帮忙吗?这个问题已经给我带来了几个不眠之夜和流感...非常感谢!
答案 0 :(得分:2)
你的问题对我来说有点模糊,我无法理解你想要什么 - 但无论如何都试图为include和exlude添加参数:
'include' => '',
'exclude' => ''
在你的情况下
extract(shortcode_atts(array(
'orderby' => 'menu_order ASC, ID ASC',
'id' => $post->ID,
'itemtag' => 'dl',
'icontag' => 'dt',
'captiontag' => 'dd',
'columns' => 3,
'size' => 'thumbnail',
'include' => '', // ID to include or ..
'exclude' => '' // ID to exlude or ..
), $attr));
现在 - 正如我所说的那样,关于你试图实现什么的问题有点模糊,例如,你在哪里以及如何在短代码本身内设置exlude / inlcude参数 喜欢 - [gallery include =“23,39,45”] / [gallery exlude =“X,Y,Z”]或通过接口插件?