Как сделать отображение ленты записей без записей помеченных неким тегом?

/ Просмотров: 4075

Добрый день,

Есть у меня мысль. Есть лента записей в блоге. Часть из них помечена тегом "Репост". Я хочу сделать кнопку "Выводить без репоста", то есть только оригинальные записи.

Прошу подсказки - как это реализовать простым образом?

MaxSite < 0.8

Комментариев: 4 RSS

Александр, подозреваю, что простого способа нет. Единственное, что приходит в голову - пометить нужные записи какой-нибудь меткой (типа "Основные записи") и просто давать стандартную ссылку на вывод записей с этой меткой.

Иначе нужно погрузиться в работу функции mso_get_pages и по её коду понять как колдовать с параметром function_add_custom_sql чтобы реализовать исключение из выборки записей с определённой меткой. Готового решения такой задачи мне не встречалось.

MaxSite < 0.8 это печально, неужели обновление что-либо ухудшит? (у меня ухудшило только работу редактора imperavi, там всё содержимое поста слипается в одну строку друг на друга накладывается, править невозможно).

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

Ух. Попробую на выходных поколдовать .... Илья, спасибо за мысль с function_add_custom_sql - попробую её скурить.

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

Если чего получится - отпишусь.

Про

В самом последнем коммите dev-версии движка появилась возможность задавать рубрики для исключения записей. Т.е. будут отбрасываться записи заданной рубрики. Думаю, что это вполне нормальный шанс довольно просто решить поставленную задачу.