缩略图与GET_POST_ALUTURE的固定链接

时间:2015-12-27 作者:Ivan Topić

在附件页上,我想显示所有属于父帖子的图像,所以应该有一个缩略图库。正在使用。。。

$parent = get_post_field( \'post_parent\', get_the_ID() );
$gallery = get_post_gallery( $parent, false ); 
。。。使用起来有点奇怪。为什么ID与src分开?我如何获得缩略图的ID来获取永久链接?即使我用一些复杂的核心来工作,它也会感觉脏兮兮的。难道没有更好的解决方案吗?

array (size=3)
  \'columns\' => string \'4\' (length=1)
  \'ids\' => string \'8844,8853,8498,8845,8846,8847,8848,8849,8852,8854,8843,8851,8855,8499,9672,9673\' (length=79)
  \'src\' => 
    array (size=16)
      0 => string \'http://localhost/biljke/wp-content/uploads/2015/05/uljana-repica-251-200x200.jpg\' (length=80)
      1 => string \'http://localhost/biljke/wp-content/uploads/2015/05/uljana-repica-33-200x200.jpg\' (length=79)
      2 => string \'http://localhost/biljke/wp-content/uploads/2015/05/uljana-repica-13-200x200.jpg\' (length=79)
      3 => string \'http://localhost/biljke/wp-content/uploads/2015/05/uljana-repica-26-200x200.jpg\' (length=79)
我需要这样的东西

<?php foreach($gallery as $img) : ?>
    <a href="<?php echo get_permalink($img->ID); ?>">
        <img  src="<?php echo $img->src ?>" alt=" -<?php echo $img->title " />
    </a>
<?php endforeach; ?>
还有get_post_gallery_images() 但它只返回缩略图URL

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

您需要拆分get_post_gallery ids 在循环遍历之前,先将字符串插入数组。

$parent = get_post_field( \'post_parent\', get_the_ID() );

$gallery = get_post_gallery($parent, false);

$ids = explode(\',\', $gallery[ \'ids\' ]);

foreach($ids as $attachment_id) {
$img_src = wp_get_attachment_image_url($attachment_id, \'medium\');
$img_srcset = wp_get_attachment_image_srcset($attachment_id, \'medium\');
$title = get_the_title($attachment_id);
?>
<a href="<?php echo get_permalink($attachment_id); ?>">
    <img src="<?php echo esc_url($img_src); ?>"
         srcset="<?php echo esc_attr($img_srcset); ?>"
         sizes="auto" alt="<?php echo esc_attr($title); ?>"></a>
<?php
}

SO网友:s_ha_dum

您要传递给的第二个参数get_post_gallery() 指示函数转储原始数据。如果没有该参数,该函数将为库生成与您所要求的内容类似的HTML,尽管不完全相同。对于所有实际目的来说,这都不重要。

相关推荐

Permalinks - Archives

WordPress文档说:WordPress offers you the ability to create a custom URL structure for your permalinks and archives. https://codex.wordpress.org/Settings_Permalinks_Screen 我看到此屏幕将如何为特定帖子/页面创建永久链接,但我没有看到此设置屏幕上关于如何为存档帖子/页面创建链接的任何其他详细信息。有人能澄清一下吗?