Как получить и установить метаданные вложения в WordPress? - PullRequest
1 голос
/ 07 июля 2011

У меня есть пост в WP. К этому сообщению прикреплено изображение в виде вложения. Я устанавливаю описание этого изображения через диалог (вкладка галереи) в разделе редактирования сообщения.

Теперь мне нужны функции WP, чтобы программно получать все метаданные для этого вложения (описание, заголовок, заголовок, ...) и другая функция для установки тех же данных.

Какие функции использовать?

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

используйте get_children (), чтобы получить привязку к сообщениям.

$args = array(
'numberposts' => -1,
'order'=> 'ASC',
'post_mime_type' => 'image',
'post_parent' => $post->ID,
'post_status' => null,
'post_type' => 'attachment'
);

$attachments = get_children( $args );

полный пример здесь Получить URL-адреса, подписи и заголовки для изображений, прикрепленных к сообщениям в WordPress

0 голосов
/ 31 декабря 2011

Это работает для меня:

<?php
foreach ( $attachments as $attachment_id => $attachment ) {
    $src = wp_get_attachment_image_src( $attachment_id, 'full' );
    var_dump($src);
} ?>


array
  0 => string 'http://example.com/wp-content/uploads/2009/08/DSC00261.JPG' (length=63)
  1 => int 1632
  2 => int 1224
  3 => boolean false

Порядок массива распределяется следующим образом.

$src[0] => url
$src[1] => width
$src[2] => height
$src[3] => icon
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...