Image Gallery Numbers for 3.5

时间:2013-01-07 作者:AndrettiMilas

在以前安装的WordPress中,可以在attachment.php 使用下面最初提供的代码here. 然而,我发现这个代码不再有效,因为图像编号不准确。

是否有新代码可用?

<?php
global $post;
$ancestors = get_post_ancestors($post->ID);

$photos = get_children(array(
  \'post_mime_type\' => \'image\', 
  \'post_parent\'    => array_shift($ancestors),
));

$index = 0;
foreach($photos as $photo){
  $index++;
  if($photo->ID === $post->ID) break;
}

printf(\'%d out of %d\', $index, count($photos));
      ?>

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

不可能有完整的解决方案。这并不是什么新鲜事。

任何图像都可以是非父图像的帖子中库的一部分。因此,post parent不是一个有用的参数。新的界面使这样的库更容易创建,但在早期版本中也可以创建。

即使附件的父级包含具有该图像的库,也可能存在具有相同图像的另一个库。是的,您可以创建多个库并重用图像。

您可以做什么:

  1. Find all posts with galleries.
备选方案:

创建endpoint 用于post库以保持关系完整。URL为…

example.com/blog/postname/gallery/1/4/
…你会知道你在第一个图库的第四个附件上,它属于带着slug的postpostname.

SO网友:Susan Smith

可以通过单击并拖动图像来对其进行重新排序。我希望外部超链接选项没有被删除!!

结束

相关推荐

how to edit attachments?

在将例如文件附加到帖子时,如何在事后编辑/删除它们?在帖子编辑器中找不到任何内容。谢谢