因此,我获得了以下代码,用于检索帖子中插入到图库中的图像:
<?php
$args = array(
\'post_type\' => \'attachment\',
\'numberposts\' => -1,
\'post_status\'=>\'inherit\',
\'post_mime_type\' => \'image\',
\'post_parent\' => $post->ID,
\'orderby\' => \'menu_order\',
\'order\' => \'ASC\'
);
$attachments = get_posts($args);
if ($attachments) {
foreach ($attachments as $attachment) {
$image_attributes = wp_get_attachment_image_src( $attachment->ID, \'full\' );
?><img title="<?php echo $attachment->post_title; ?>" src="<?php echo $image_attributes[0] ?>" /><?php
}
}
?>
如果输出良好,除了一些图片被复制并给出
class="cloned"
属性
此代码在基本循环中运行:
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
前后都没有特别的东西。这是在本地和网上发生的,因为我想确定这件奇怪的事情;
here\'s the demo. 如果检查代码,您将看到:
<img class="cloned" src="http://k-win.fr/wptest/wp-content/uploads/2011/06/03mopi.jpg" title="03mopi">
<img src="http://k-win.fr/wptest/wp-content/uploads/2011/06/01.jpg" title="01">
<img src="http://k-win.fr/wptest/wp-content/uploads/2011/06/02.jpg" title="02">
<img src="http://k-win.fr/wptest/wp-content/uploads/2011/06/03mopi.jpg" title="03mopi">
<img class="cloned" src="http://k-win.fr/wptest/wp-content/uploads/2011/06/01.jpg" title="01">
但是如果你检查源代码,你不会看到
class="cloned"
我说的是(内心的魔鬼!)。
这让我有点疯狂,因为它在某些情况下会扰乱图片顺序,而这张图片必须从画廊选项中决定的顺序中得到尊重。
我使用Opera、Chrome和Firefox进行了检查,所有这些都显示了相同的内容。有什么线索吗?