个性化阅读
专注于IT技术分析

从画廊短代码中排除the_post_thumbnail

我正在使用此代码在页面上创建一个简单的库:

<?php echo do_shortcode(''); ?>

现在的问题是, 最终用户必须先通过”媒体”页面上传图像, 然后再选择该图像作为特色图像。

我知道可以通过将功能图像的ID添加到短代码的排除列表中来解决, 但是如何自动获取此ID?


#1


function exclude_thumbnail_from_gallery($null, $attr)
{
    if (!$thumbnail_ID = get_post_thumbnail_id())
        return $null; // no point carrying on if no thumbnail ID

    // temporarily remove the filter, otherwise endless loop!
    remove_filter('post_gallery', 'exclude_thumbnail_from_gallery');

    // pop in our excluded thumbnail
    if (!isset($attr['exclude']) || empty($attr['exclude']))
        $attr['exclude'] = array($thumbnail_ID);
    elseif (is_array($attr['exclude']))
        $attr['exclude'][] = $thumbnail_ID;

    // now manually invoke the shortcode handler
    $gallery = gallery_shortcode($attr);

    // add the filter back
    add_filter('post_gallery', 'exclude_thumbnail_from_gallery', 10, 2);

    // return output to the calling instance of gallery_shortcode()
    return $gallery;
}
add_filter('post_gallery', 'exclude_thumbnail_from_gallery', 10, 2);

#2


<?php  $id = get_post_thumbnail_id(get_the_ID()); // gets the post thumbnail ID ?>
<?php echo do_shortcode(''); ?> 

#3


怎么样?

echo do_shortcode('');
赞(0)
未经允许不得转载:srcmini » 从画廊短代码中排除the_post_thumbnail

评论 抢沙发

评论前必须登录!