2013-03-16 4 views
1

это PHP ниже будет печатать как этот http://example.com/wp-content/uploads/2013/01/imagename.jpg с якорным текстом «СКАЧАТЬ»Сделать Target _blank с этой Attacment PHP

<?php 

if ($attachments = get_children(array( 
'post_type' => 'attachment', 
'post_mime_type'=>'image', 
'numberposts' => 1, 
'post_status' => null, 
'post_parent' => $post->ID 
))); 
foreach ($attachments as $attachment) { 
echo wp_get_attachment_link($attachment->ID, '' , false, true, 'Download'); 
} 
?> 

1.when пользователь, нажав на эту ссылку, как цели в _blank или открыть в новой вкладке.

2.может ли этот короткий код сочетаться с Javascript, чтобы сделать ссылку для загрузки Force? выглядишь как рев.

if ($attachments = get_posts(array(
    'post_type' => 'attachment', 
    'post_mime_type'=>'image', 
    'numberposts' => -1, 
    'post_status' => 'any', 
    'post_parent' => $post->ID, 
))); 
foreach ($attachments as $attachment) { 
    echo '<a href="javascript:void(0);" 
     onclick="document.execCommand(\'SaveAs\', true, \'' . get_permalink($attachment->ID) . '\');"> 
     Download This Wallpaper</a>'; 
} 

ответ

0

Это то, что я имел в виду ниже в своем ответе.

array( 
'post_type' => 'attachment', 
'post_mime_type'=>'image', 
'numberposts' => 1, 
'post_status' => null, 
'post_parent' => $post->ID , 
'target' => 'target="_blank"'; 
) 

Посмотрите, работает ли он таким образом.

+0

Синтаксическая ошибка: синтаксическая ошибка, неожиданный '' –

+0

спасибо buddy .. :) –

+0

Почему бы не попробовать включить цель для вашего массива? массив ( 'post_type' => 'вложение', 'post_mime_type' => 'изображение', ' numberposts' => -1, 'post_status' => 'любой', 'post_parent' => $ пост -> ID, 'target' => '_blank' ) Посмотрите, работает ли он таким образом. – OmniPotens

0

AMEK Teh chages и попробовать этот

foreach ($attachments as $attachment) { 
echo '<a href="javascript:void(0);" 
    onclick="document.execCommand(\'SaveAs\', true, \'' . get_permalink($attachment->ID) . '\');" target="blank"> 
    Download This Wallpaper</a>'; 

}

надеюсь, что это будет helpt вам

+0

yeh! это откроется в новой вкладке, но не загрузите изображение. hoho –

+0

onclick = "document.execCommand (\ 'SaveAs \', true, \ ''. get_permalink ($ attachment-> ID). '\'); window.open (this.href); return false;" замените это кодом –

Смежные вопросы