在内容之前显示顶部的图库

时间:2011-12-16 作者:at least three characters

无论短代码在post HTML中的什么位置,是否可以在任何其他内容之前执行库短代码?

2 个回复
最合适的回答,由SO网友:jot 整理而成
function gallery_first( $content) {
    $expr = \'/\\[gallery(.*?)\\]/i\';
    return preg_replace_callback( $expr, create_function(\'$matches\', \'return do_shortcode($matches[0]);\'), $content);
}
add_filter( \'the_content\', \'gallery_first\', 6); // prio 6 executes this function previous to all other filter functions
SO网友:jot
function gallery_first( $content) {
    $expr = \'/\\[gallery(.*?)\\]/i\';
    return (" [gallery] " . preg_replace( $expr, \'\', $content)); // deletes all existing gallery shortcodes
}
add_filter( \'the_content\', \'gallery_first\', 6); // level \'6\' executes this function previous to all other filter functions
结束

相关推荐

Wordpress gallery shortag

我正在创建一个简单的幻灯片,在那里我想显示一篇文章中的4幅图像,我四处搜索,找到了这段代码,它只使用了内置的gallery功能<li><?php echo do_shortcode(\'[gallery id=\"\'.$post->ID.\'\"]\'); ?></li> 问题是它吐出了整个画廊。。。没有办法把这个限制在2,3吗?我试着用http://codex.wordpress.org/Function_Reference/get_the_post