Получить титул после изображения прилагается к

Поэтому я нашел этот пост: найдите сообщение, прикрепленное к приложению и внесенное в него предложение Чипа, но имеющее странный результат. Я пытаюсь вытащить заголовок сообщения, к которому прикреплен конкретный образ. Это мой запрос:

<?php $args = array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_status' => 'any', 'post_parent' => null, 'tax_query' => array( array( 'taxonomy' => 'post_tag', 'field' => 'slug', 'terms' => 'logo' ) ) ); $attachments = get_posts( $args ); foreach ( $attachments as $image ) { // Get the parent post ID $parent_id = $image->post_parent; // Get the parent post Title $parent_title = get_the_title( $parent_id ); // Get the parent post permalink $parent_permalink = get_permalink( $parent_id ); } if ( $attachments ) { foreach ( $attachments as $post ) { $logoimg = wp_get_attachment_image($post->ID, 'Work Gallery'); 

Это строка, где я называю заголовок: echo ' ' . $parent_title . ' '; echo ' ' . $parent_title . ' ';

Этот вид работ, но он выводит 1 почтовый заголовок в частности и для всех изображений на странице. Любые мысли о том, почему он не динамически подбирает каждое изображение, связанное с заголовком сообщения?

Благодаря!

Solutions Collecting From Web of "Получить титул после изображения прилагается к"

Этот вид работ, но он выводит 1 почтовый заголовок в частности и для всех изображений на странице. Любые мысли о том, почему он не динамически подбирает каждое изображение, связанное с заголовком сообщения?

 $attachments = get_posts( $args ); foreach ( $attachments as $image ) { // Get the parent post ID $parent_id = $image->post_parent; // Get the parent post Title $parent_title = get_the_title( $parent_id ); // Get the parent post permalink $parent_permalink = get_permalink( $parent_id ); } 

Этот код перемещается по каждому изображению. Давайте отлаживаем его вручную.

В качестве примера предположим, что есть 3 изображения.

Первое изображение имеет родительский идентификатор 1, заголовок «Foo» и ссылку на этот пост,
Второе изображение имеет родительский идентификатор 2, заголовок «Бар» и ссылку на этот пост,
Третье изображение имеет родительский идентификатор 3, заголовок «Baz» и ссылку на этот пост,

Итак, первый раз через цикл:

$parent_id устанавливается в 1 ,
$parent_title устанавливается в Foo ,
$parent_permalink устанавливается the link to Foo .

Второй раз через цикл:

$parent_id устанавливается $parent_id 2 ,
$parent_title устанавливается в Bar ,
$parent_permalink устанавливается the link to Bar .

Все данные для сообщения «Foo» перезаписаны данными для столбца «Бар». Зачем? Поскольку код не сохраняет эти данные перед записью новых данных в $parent_id , $parent_title и $parent_permalink .

В третьем проходе через петлю:

$parent_id устанавливается в 3 ,
$parent_title устанавливается в Baz ,
$parent_permalink устанавливается the link to Baz .

Все данные для сообщения «Бар» перезаписаны данными для сообщения «Баз».

Когда этот цикл будет выполнен, $parent_id , $parent_title и $parent_permalink только те данные, которые находятся в последнем элементе массива $attachments . Таким образом, причина, по которой используется только последний родительский пост, заключается в том, что это то, что код сказал PHP. В коде говорится: «Отбросьте эти другие значения».

То, что вы, вероятно, хотите сделать, это что-то вроде этого:

 $images = get_posts( $args ); if ( $images ) { foreach ( $images as $image ) { // Get the parent post ID $parent_id = $image->post_parent; // Get the parent post Title $parent_title = get_the_title( $parent_id ); // Get the parent post permalink $parent_permalink = get_permalink( $parent_id ); $logoimg = wp_get_attachment_image( $image->ID, 'Work Gallery' );