wp_get_attachment_url();
-
нужно вывести урл аттачмента к посту, прикреплено флэш-видео… в качестве параметра передаю айдишник поста, на выходе получаю его же… видео добавляю, через Upload/Insert — Add video…
если что-то не так сделал, тогда вопрос, как получить линк к файлу добавленному таким образом, как описано выше?
-
проверьте что вам возвращает такая конструкция
$file = get_post_meta( $post->ID, '_wp_attached_file', true); print_r( $file );и вот такая
$url = get_the_guid( $post->ID ); print_r( $url );первая ничего не возвращает…
вторая выводит — http://sitename/?p=XXX
посмотрите в базе. что там и как.
что/где именно? файл залит, в media library к посту он есть…
посмотрите в Базе MySql, есть ли там такая запись
он есть, в таблице — wp_postmeta, meta_key — _wp_attached_file, meta_value — dir/filename…
как быть? как эту функцию заставить работать? или может есть еще какой-то способ получить путь к прикрепеленному видео?обратите внимание на id которые там прописаны
ну да, этот аттач идет отдельной записью в wp_posts, и связан с постом через поле post_parent…
$args = array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'numberposts' => '1', 'post_mime_type' => 'video' ); $videos = get_children($args); foreach ( (array) $videos as $attachment_id => $attachment ) { $guid = $attachment->guid; }
Тема «wp_get_attachment_url();» закрыта для новых ответов.