如果与变量匹配,则获取附件

时间:2011-03-04 作者:erichmond

如何将媒体库中的图像标题与变量匹配,然后回显该图像?这是我当前的代码。。。

    <?php
$args = array(
    \'post_type\' => \'attachment\',
    \'numberposts\' => -1,
    \'post_status\' => null,
    \'post_parent\' => null,
    ); 
$attachments = get_posts( $args );

if ($attachment->post_title == $programme) {

    echo the_attachment_link($post->ID, false);
}
?>

3 个回复
SO网友:Rarst

$attachments 持有一系列帖子,您缺少以下内容:

$attachment = $attachments[0];

foreach( $attachments as $attachment )

Update

不,像这样:

foreach( $attachments as $attachment )
    if ($attachment->post_title == $programme) {

        echo the_attachment_link($post->ID, false);
        break;
    }

SO网友:erichmond

嗯,还是没有乐趣,我什么也得不到:

<?php $args = array(
    \'post_type\' => \'attachment\',
    \'numberposts\' => -1,
    \'post_status\' => null,
    \'post_parent\' => null,
    ); 
$attachments = get_posts( $args );

if ($attachment->post_title == $programme) {
    foreach ( $attachments as $attachment ) {
        echo the_attachment_link($post->ID, false);
    }
}
?>

SO网友:erichmond

为其他想要执行此操作的人排序的代码是:

<?php
$args = array(
    \'post_type\' => \'attachment\',
    \'numberposts\' => -1,
    \'post_status\' => null,
    \'post_parent\' => null,
    ); 
$attachments = get_posts( $args );

foreach ( $attachments as $attachment ) {

    if ($attachment->post_title == $programme) {
            echo wp_get_attachment_link($attachment->ID, \'thumbnail\', false, false);
            break;
        }

}
?>

结束

相关推荐

在Query_Posts中设置每页的帖子

请容忍我。。管理区域中每页的默认帖子数为10。在一些测试期间,我想将自定义帖子存档的每页帖子数更改为2(在WP 3.1中)。问题是我只有4篇帖子,所以应该有2个页面,每个页面上有2篇帖子,但由于默认值为10,转到/page/2返回错误404(假设因为每页有10篇帖子,所以不会有第二页)解决这个问题的唯一方法是将管理区域中的默认值设置为1,但这并不是很理想,因为我现在必须为所有帖子类型的存档执行自定义query\\u post来设置每页的帖子。有没有人有更好的方法来做到这一点,或者有什么想法?谢谢存档项目。