Как мне создать текстовую ссылку на первую страницу вложения изображения в сообщении WordPress, не пытаясь выяснить, каким будет слаг после его публикации. Я понимаю, что могу связать изображения со страницей вложений, но не могу создать текстовую ссылку. Это возможно?
Ссылка на первое вложение изображения в сообщении WordPress
Ответы (1)
Догадаться:
<?php
$args = array(
'post_type' => 'attachment',
'numberposts' => -1,
'offset' => 0,
'orderby' => 'menu_order',
'order' => 'asc',
'post_status' => null,
'post_parent' => $post->ID,
);
$attachments = get_posts($args);
if ($attachments) {
foreach ($attachments as $attachment) {
if(wp_attachment_is_image( $attachment->ID )) {
echo '<a href="'. get_attachment_link($attachment->ID) . '">LINK TEXT HERE</a>';
break;
}
}
}
?>
person
mattz
schedule
20.12.2010
Вы получите точно такой же результат, если ограничите вызов
get_posts
одним сообщением, например. 'numberposts' => 1,
... (что было бы немного лучше, чем выбирать каждое связанное вложение только для отображения одного).
- person t31os; 21.12.2010
Это имеет смысл, не знаю, почему у меня -1. Спасибо.
- person mattz; 21.12.2010