Приложение Wordpress используется в нескольких постах - PullRequest
0 голосов
/ 18 октября 2019

У меня есть этот код

<code>    $attachments = get_posts( array(
    'post_type' => 'attachment',
    'posts_per_page' => -1,
    'exclude'     => get_post_thumbnail_id()
) );

var_dump($attachments);
echo '
';foreach ($ attachments as $ attach) {if ($ attach-> post_mime_type == 'application / pdf') {$ parent_id = $ attach-> post_parent;$ parent_title = get_the_title ($ parent_id);$ parent_link = get_permalink ($ parent_id);echo $ attach-> post_title. ': '. $ parent_title. ««;}}

это дает:

fichierPDF7: тест 2 fichierPDF6: тест 2 fichierPDF5: тест 2 fichierPDF4: тест 2 fichierPDF1 - Копия: brouillon fichierPDF1 - Копия (2): broowillon fichierPDF3: brouillon fichierPDF2: test fichierPDF1: test

с хорошими ссылками, конечно.

Но когда один и тот же файл PDF используется в нескольких постах .... Я не вижу другого.

Например, fichierPDF4 также используется в двух других сообщениях, но ... как их найти с помощью вложения?

Спасибо

1 Ответ

0 голосов
/ 22 октября 2019

Я нашел что-то, я поместил это здесь, может быть, однажды это могло бы помочь кому-то

$custom = get_post_custom($post_id);

Вы можете найти все настраиваемые поля. В моем случае у меня было настраиваемое поле "pdf", в котором указано, сколько PDF страницы было. И $ custom ['pdf_X_le_fichier_pdf'] где X - это цифра от 0 до поля pdf минус 1. Итак, я сделал что-то подобное:

$custom = get_post_custom($post_id);
$guids= array();
for($i=0;$i<$custom['pdf'][0];$i++){
    $id = $custom['pdf_'.$i.'_le_fichier_pdf'][0];

    $post = get_post($id);
    $guids[] = $post->guid;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...