n-wp.ru — блог о WordPress

Архив

Как реализовать работу с архивом в обычном смысле этого слова? Для примера, на сайте публикуются посты — объявления. В том случае когда объявления становятся не актуальными (продано), то пост должен перемещаться в Архив. Единственное предположение по этому поводу — использовать произвольное поле для этого и выводить в Архиве посты с учетом значения данного поля. Готовых решений не встречал.

8 комментариев

  • В том случае когда объявления становятся не актуальными (продано), то пост должен перемещаться в Архив.

    Архив — это что? Категория, метка, формат записи? Думаю, что определившись с этим, вы и найдете решение.

  • Архив — это архив.
    Не категория потому, что товар даже после продажи должен относиться к тем же рубрикам для удобного поиска. (Пример: запись Acer TravelMate 5744Z-P622G32Mikk относиться к двум рубрикам: Acer и Ноутбуки)
    Думаю также что архив — это не тег.
    Это что-то вроде состояния записи — типа опубликовано, на рассмотрение, черновик, архив..

    • То есть запись, помещенная в архив, должна исчезать с сайта, но оставаться доступной для администратора?

  • нет, она должна исчезать с главной страницы, из рубрик. Но если мы зашли в архив (тут также должна присутствовать структура рубрик), она должна быть там видна.

    • А кто должен определять, отправлять пост в архив или нет? Администратор? Если он, то то, что вы хотите, можно легко сделать с помощью категории «Архив», посты из которой можно запретить отображать везде, кроме своей страницы.

  • Да, Администратор. Для него, по моей идее должна быть видна ссылка «В Архив» (типа «Редактировать»). Продал товар физически, клацнул по ссылке «В Архив», и пост больше не отображается нигде кроме «Архива».

    можно легко сделать с помощью категории «Архив», посты из которой можно запретить отображать везде, кроме своей страницы.

    А такое возможно, чтобы пост относился к нескольким категориям (Архив, Ноутбуки, Асер) а отображался только в одно из них?

    Я имею ввиду, что заходя в Архив я должен видеть др. рубрики
    («Ноутбуки |-> Асер»), а не все подряд посты помещенные в Архив.

  • Решение найдено.
    Использовал плагин Archive, который добавляет пользовательский тип записи archiv. Любую страницу, запись можно перевести в Архив из админки. Для того, чтобы это можно было сделать с фронтэнда использовал следующие функции:
    в functions.php

    применил в single.php