
WordPress 远程附件
最近,在为客户开发一个自定义项目时,我们必须从自定义帖子类型中获取所有帖子附件并将其显示在一个位置。因为我们正在创建网格显示,所以我们将每个帖子的特色图像用作分隔符。这就是为什么在获取所有帖子附件时,我们需要排除特色图像,这样它就不会出现两次。在本文中,我们将向您展示如何获取 WordPress 中除特色图像之外的所有帖子附件。
最近,在为客户开发自定义项目时,我们必须从自定义帖子类型中获取所有帖子附件并将它们显示在一个位置。因为我们正在创建网格显示,所以每个帖子的特色图像都用作分隔符。这就是为什么在获取所有帖子附件时,我们需要排除特色图像,这样它就不会出现两次。在本文中,我们将向您展示如何获取 WordPress 中除特色图像之外的所有帖子附件。
您所要做的就是将以下代码粘贴到循环中。
您所要做的就是将以下代码粘贴到循环中。
<?php if ( $post->post_type == 'data-design' && $post->post_status == 'publish' ) {
$attachments = get_posts( array(
'post_type' => 'attachment',
'posts_per_page' => -1,
'post_parent' => $post->ID,
'exclude' => get_post_thumbnail_id()
) );
if ( $attachments ) {
foreach ( $attachments as $attachment ) {
$class = "post-attachment mime-" . sanitize_title( $attachment->post_mime_type );
$thumbimg = wp_get_attachment_link( $attachment->ID, 'thumbnail-size', true );
echo '<li class="' . $class . ' data-design-thumbnail">' . $thumbimg . '</li>';
}
}
}
?>
上面的代码首先检查帖子类型是否为数据设计以及帖子状态是否已发布。您可能不需要第一个条件,具体取决于您想要做什么。然后我们只需运行 get_posts 查询。那里的一切都是不言自明的。我们必须强调的关键是排除功能。该行确保特色图像不会显示。如果你把这条线拿走,那么特色图像就会出现。指定所有参数后,我们只需指定拉动每个附件时要执行的操作。我们正在拉动类变量的附件类型。然后 $thumbimg 变量只是使用 wp_get_attachment_link 以特定的缩略图大小拉取图像,并且它还将图像超链接到单个附件页面。在最后一步中,我们只需回显它即可。
上面的代码首先检查发布类型是否为数据设计,并且发布状态是否为已发布。根据您想要执行的操作,您可能不需要第一个条件。然后我们只需运行 get_posts 查询。那里的一切都是不言自明的。我们必须强调的关键是排除功能。该行确保不显示特色图像。如果你去掉这条线,就会出现一张特色图像。指定完所有参数后,我们只需要指定拉取每个附件时要执行的操作即可。我们提取类变量的附件类型。然后,$thumbimg 变量使用 wp_get_attachment_link 将图像拉至特定的缩略图大小,并将图像超链接到单个附件页面。在最后一步中,我们只需回显它即可。
我们在一个循环中运行此代码,并单独调用链接到单个帖子的特色图像。最终结果看起来像这样:
我们循环运行此代码,并分别调用链接到每个帖子的特色图像。最终结果如下所示:

每个特色图像都充当您可以看到的相册识别图像。灰色的点充满了帖子的附件。我们希望这能够帮助那些希望将 WordPress 推向博客平台之外的人们。
每个特色图像都充当相册识别图像,您可以看到它。帖子的附件中充满了灰色斑点。我们希望这对那些希望将 WordPress 超越博客平台的人有所帮助。
WordPress 远程附件