仅获取此帖子的附件

时间:2012-01-20 作者:Uffo

我有以下代码:

      <?php
      while (have_posts()) : the_post();
          if(get_the_title() == \'Archive\') query_posts(\'posts_per_page=1&cat=1\');
          $category = get_the_category();
          if ($category[0]->name) echo \'<h1>\'.$category[0]->name.\'</h1>\';

           $attachments = get_children( array(\'post_parent\' => get_the_ID(), \'post_type\' => \'attachment\', \'post_mime_type\' =>\'image\') );
           foreach ( $attachments as $attachment_id => $attachment ): 
           $image = wp_get_attachment_url( $attachment_id, \'medium\' );
            echo $image."<br />";
           endforeach;

          the_content();
      endwhile;
     ?>
      <?php edit_post_link(\'Click here in order to edit this page\'); ?>
        </div><!--END /.text-->

此代码位于page.php 默认情况下,我会列出一篇文章。我只想得到那个职位的附件query_posts(\'posts_per_page=1&cat=1\'); 现在它还可以获得页面的附件。,我该怎么做?

2 个回复
SO网友:Brian Fegter

使用get\\u children函数尝试此操作:

global $post;
$args = array(
    \'numberposts\' => -1,
    \'order\'=> \'ASC\',
    \'post_mime_type\' => \'image\',
    \'post_parent\' => $post->ID,
    \'post_status\' => \'any\',
    \'post_type\' => \'attachment\'
);
$attachments = get_children($args);
参考号:http://codex.wordpress.org/Function_Reference/get_children

SO网友:Sufiyan Ghori

我从你的代码中了解到的是,你试图从特定的帖子中获取附件,

使用query\\u post可以轻松完成,

query_posts( \'attachment_id=5\' )
其中“5”是帖子ID

结束

相关推荐

数据库中的wp_5_posts表是什么?

我想知道wp_2_*, wp_3_*, wp_4_*, 和wp_5_* 表位于数据库中。有人知道他们是什么吗?在我的示例中,其中一些来自插件,但是wp_# 前缀表示什么?为什么有些核心数据库表会有重复的数据?mysql> show tables; +-----------------------------+ | Tables_in_example | +-----------------------------+ | wp_2_commentme