我有以下代码
<?php
$args = array(
\'post_type\' => \'attachment\',
\'numberposts\' => 12,
\'post_status\' => null
);
$attachments = get_posts( $args );
if ( $attachments ) {
foreach ( $attachments as $attachment ) {
echo \'<li><a href="\'.get_permalink( $attachment->ID ).\'">\';
echo wp_get_attachment_image( $attachment->ID, array(\'100\', \'100\') );
echo \'</a></li>\';
}
}
?>
这个脚本的要点是显示最后添加的12张照片(拇指)。这很好用。但我想添加第二个功能-链接到它来自的页面(通常是嵌入到帖子/页面中的本地库)
问题是,在这种情况下,链接已损坏。它总是链接到第一篇帖子。我做错了什么?
SO网友:Paweł Skaba
最终版本
<?php
$args = array(
\'post_type\' => \'attachment\',
\'numberposts\' => 12,
\'post_status\' => null
);
$attachments = get_posts( $args );
if ( $attachments ) {
foreach ( $attachments as $attachment ) {
$url = get_permalink( $attachment->ID );
echo \'<li><a href="\'.strstr($url, \'/attachment\', true).\'">\';
echo wp_get_attachment_image( $attachment->ID, array(\'100\', \'100\') );
echo \'</a></li>\';
}
}
?>
其中/附件是URL中不需要的所有内容。