我正在尝试向自定义页面模板添加滑块。我想有从编辑器中的添加媒体按钮上传图像的灵活性,并且对图像数量没有限制。下面是我正在使用的代码:
/*
Template Name: Property
*/
add_action(\'genesis_entry_header\',\'property_slider\',15);
function property_slider() {
// array with parameters
$args = array(
\'post_parent\' => $post->ID,
\'post_type\' => \'attachment\',
\'orderby\' => \'menu_order\',
\'order\' => \'ASC\',
\'numberposts\' => -1,
\'post_mime_type\' => \'image\'
);
if ( $images = get_children( $args ) ) {
echo \'<div id="slider_wrap"><div id="slider">\';
foreach( $images as $image ) {
echo wp_get_attachment_image( $image->ID, \'full\' );
}
echo \'</div></div>\';
}
}
以上是我的图库中输出的所有图像。如何仅输出“上载到此页面”的图像?
非常感谢您的意见!
最合适的回答,由SO网友:Nicolai Grossherr 整理而成
从…起Codex: get_children - examples:
如果您只想获取或显示附件,它可能会更容易使用get_posts() 相反
所以你可以继续这样做,上面引用的链接会引出一个例子。
此外,将代码更改为:
global $post;
// array with parameters
$args = array(
\'post_parent\' => $post->ID,
\'post_type\' => \'attachment\',
\'orderby\' => \'menu_order\',
\'order\' => \'ASC\',
\'numberposts\' => -1,
\'post_mime_type\' => \'image\'
);
$images = get_children( $args );
if ( $images ) {
foreach ( $images as $img_id => $img ) {
echo wp_get_attachment_image( $img_id, \'full\' );
}
}
主要区别在于您必须:
global $post;
因为你在圈外。