get_attachment из functions.php

#php #wordpress #colorbox

#php #wordpress #цветная коробка

Вопрос:

Я пытаюсь открыть изображение с помощью лайтбокса (colorbox), и когда это произошло, появилась кнопка, которая открывает ссылку на страницу вложения.

Я сделал атрибут data-att="" ссылкой на страницу вложения, которую должна получить.

Вот что у меня есть в functions.php прямо сейчас:

 add_filter('the_content', 'add_colorbox');
  function add_colorbox($content) {
    global $post;
    $att_url = wp_get_attachment_link($id);
    $pattern ="/<a(.*?)href=('|")(.*?).(bmp|gif|jpeg|jpg|png)('|")(.*?)>/i";
    $replacement = '<a$1href=$2$3.$4$5 class="fotos" data-att="'. $att_url .'" title="'.$post->post_title.'"$6>';
    $content = preg_replace($pattern, $replacement, $content);
  return $content; 
  }
 

Итак, $att_url = get_attachment_link($id); я пытаюсь получить ссылку на вложение и передать ее data-att="..." в, но пока безуспешно…

Комментарии:

1. Вы не установили $id для чего-либо, поэтому в этой функции он не будет иметь никакого значения.

2. Да, но можете ли вы дать совет, как его получить?

3. Итак, что мне нужно, так это получить идентификатор вложенного изображения… есть предложения?