如何在标题中获取孩子/附件?

时间:2014-06-05 作者:William

我正在尝试向自定义页面模板添加滑块。我想有从编辑器中的添加媒体按钮上传图像的灵活性,并且对图像数量没有限制。下面是我正在使用的代码:

/* 
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>\'; 
}

}
以上是我的图库中输出的所有图像。如何仅输出“上载到此页面”的图像?

非常感谢您的意见!

1 个回复
最合适的回答,由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;
因为你在圈外。

结束

相关推荐

Removing blog page images

我有我的blog page here 然而,在我创建的一个网站上,我不太明白在哪里可以找到代码来去除我孩子主题上的图像。我使用的是2010年的代码,我已经设置了自己的博客模板页面,但它不起作用,所以我显然编辑了错误的文件。所以不是循环。php我想要编辑的文件,以便在主博客页面上删除这些图像?<?php /* How to display all other posts. */ ?> <?php else : ?> <div i

如何在标题中获取孩子/附件? - 小码农CODE - 行之有效找到问题解决它

如何在标题中获取孩子/附件?

时间:2014-06-05 作者:William

我正在尝试向自定义页面模板添加滑块。我想有从编辑器中的添加媒体按钮上传图像的灵活性,并且对图像数量没有限制。下面是我正在使用的代码:

/* 
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>\'; 
}

}
以上是我的图库中输出的所有图像。如何仅输出“上载到此页面”的图像?

非常感谢您的意见!

1 个回复
最合适的回答,由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;
因为你在圈外。

相关推荐

Remove <p></p> after images

我对<p></p> 出现在my之后的标记<img....>. 以下是我在本地主机上查看生成的页面时显示的内容。。。<img src=\"/wp-content/themes/wunderful/assets/images/feedback-danielle.png\" alt=\"Danielle Johnson Deal Town FC Treasurer\"> <p></p> 请注意随机生成的<p>&