Wordpress: исключить избранные изображения через attr - PullRequest
0 голосов
/ 02 ноября 2011

Мне известен ответ, предоставленный ранее с подобным вопросом здесь, на 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 Ответ

2 голосов
/ 02 ноября 2011

Ваш вопрос для меня немного расплывчат, и я не могу точно понять, что вы хотите - но в любом случае попробуйте добавить параметры для 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"] или через интерфейсный плагин? .

...