Wordpress:通过attr排除特色图片

时间:2011-11-02 02:18:44

标签: wordpress gallery

我知道之前在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;

但它不起作用......任何人都可以帮忙吗?这个问题已经给我带来了几个不眠之夜和流感...非常感谢!

1 个答案:

答案 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”]或通过接口插件?