Как получить все вложения, кроме 2-х страниц - PullRequest
0 голосов
/ 24 июня 2010

В настоящее время я занимаюсь разработкой пользовательской темы для моего клиента.Я хочу получить все вложения (= изображения) в установке с помощью wp_getposts (http://codex.wordpress.org/Function_Reference/get_posts).

). Этот код будет выглядеть так:

$ attachments = get_posts ('post_type = attachment & numberposts = =-1 ');

foreach ($ attachments as $ att) .... и т. Д.

Затем я выполняю некоторые действия с изображениями, чтобы в итоге создать слайд-шоу изображений с изображениями изстраницы.

Теперь сложная часть, я хочу исключить вложения 2-х конкретных страниц в installatie (запрос клиента), и я не знаю, как это сделать.

Здесь есть какие-нибудь волшебники WordPress?

Ответы [ 2 ]

1 голос
/ 24 июня 2010

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

Более расширяемый способ - назначить тег для вложения, например «не показывать», и игнорировать все вложения с этим тегом.

0 голосов
/ 25 июня 2010

Предыдущий ответ Байрона в коде:)

$excluded_parents = array(1, 4, 7); // IDs of excluded parent posts

foreach ($attachments as $att) {
    if (in_array($att->post_parent, $excluded_parents))
        continue;

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