Как сделать отображение ленты записей без записей помеченных неким тегом?
Добрый день,
Есть у меня мысль. Есть лента записей в блоге. Часть из них помечена тегом "Репост". Я хочу сделать кнопку "Выводить без репоста", то есть только оригинальные записи.
Прошу подсказки - как это реализовать простым образом?
MaxSite < 0.8
4 4913
Александр, подозреваю, что простого способа нет. Единственное, что приходит в голову - пометить нужные записи какой-нибудь меткой (типа "Основные записи") и просто давать стандартную ссылку на вывод записей с этой меткой.
Иначе нужно погрузиться в работу функции mso_get_pages и по её коду понять как колдовать с параметром function_add_custom_sql чтобы реализовать исключение из выборки записей с определённой меткой. Готового решения такой задачи мне не встречалось.
MaxSite < 0.8 это печально, неужели обновление что-либо ухудшит? (у меня ухудшило только работу редактора imperavi, там всё содержимое поста слипается в одну строку друг на друга накладывается, править невозможно).
Да, для решения задачи придётся где-то добавить функцию проверки тегов записи, где условием отображения будет отсутствие именно этого тега.
Ух. Попробую на выходных поколдовать .... Илья, спасибо за мысль с function_add_custom_sql - попробую её скурить.
Мысль пометить все записи кроме "репостных" отдельной меткой - потенцально приводит к аналогичным танцам с бубной, потому что эту метку (условный "не-репост"), тоже было бы неплохо скрыть.
Если чего получится - отпишусь.
Про
В самом последнем коммите dev-версии движка появилась возможность задавать рубрики для исключения записей. Т.е. будут отбрасываться записи заданной рубрики. Думаю, что это вполне нормальный шанс довольно просто решить поставленную задачу.