从画廊短代码中排除the_post_thumbnail

【从画廊短代码中排除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('');

    推荐阅读