【从画廊短代码中排除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('');
推荐阅读
- 动态将图像添加到WordPress中的滑块
- 显示所有注册用户(不仅是作者)的简单公共用户配置文件
- 在WordPress页面上显示特定帖子
- 在表格WordPress中显示自定义帖子类型
- after_setup_theme和init动作钩子之间的区别()
- WordPress上不同页面的不同侧边栏
- 不同用户角色的不同菜单
- 检测文件是否存在于wordpress主题中()
- CSS下拉菜单未正确对齐