aaltw, чем больше вы пишете, тем сложнее это воспринимается.
но я приведу пример. вот достаточно простой код для табов на джейквери, которым я пользуюсь бывает в проектах, никаких id и связок по id
aaltw, я ещё раз перечитал вопрос и комментарий и понятнее мне не стало. Но.
На странице не может быть одинаковых id. Любой код как вы говорите будет отрабатывать только на одном из них.
Если вы таки объясните чего хотите достичь, то может тогда смогу подсказать
это как раз те два подхода по поводу которых вечных холивар. при этом используя препроцессор второй вариант пишется еще проще. И пожалуй это вкусовщина, я за вариант когда все медиазапросы идут потом после остальных стилей
зы. а еще я против ресета и подхода мобайл-фест
регистрируете сайдбар, добавляете его код в шаблон и вставляете рекламный блок в виджетах.
а вообще описание неполное, на всех ли страницах должен быть рекламный блок? если на всех то одинаковый для всех? каким образом он выводится, это разметка или джаваскрипт или еще что?
если мы говорим про прелоадер, то обычно он есть в разметке и скорее всего гдето в шапке, тоесть в сквозном куске шаблона. Просто заверни его в проверку is_home() или is_front_page() и он будет работать только на главной
если почитать описание функции https://wp-kama.ru/function/wp_list_categories
то можно увидеть кучу параметров и настроек, которые в вашем случае не помогут, но там есть параметр walker, это класс, отвечающий за работу этой функции и разметку. отнаследовавшись от него, думаю можно переписать вывод та как вам нужно, похожий прием используется если нужно вывести меню с кастомной разметкой и классами.
но намного проще переписать это через get_terms(), добавить счетчик и на каждой третьей итерации добавлять в разметку обертки
но я приведу пример. вот достаточно простой код для табов на джейквери, которым я пользуюсь бывает в проектах, никаких id и связок по id