id категории нужно указывать без кавычек
Я думаю от сюда можно вытащить $_SERVER[REQUEST_URI]
скорее всего два раза открыли <?php
Для начала нужно убрать у тегов td атрибут width и перенести его в стили (предварительно присвоив класс), потом в конец файла со стилями добавить вот такую строчку
@media only screen and (max-width : 768px) { .класс{ display: block; width: 100%; } }
Есть такой хороший плагин, называется "advanced custom fields", с помощью него для каждой категории можно добавить дополнительное поля, значение которого можно менять в админке. После установки плагина в админке появится пункт "Произвольные поля", нажимаем на него, далее нажимаем "Добавить новую", далее в "правила"-х выбираем "Термин таксономии" "равно" "Рубрики", далее нажимаем "добавить поле" и заполняем Ярлык поля, имя поля, тип поля наверно лучше выбрать чекбокс в этом случае. После этого нажимаем "Обновить" и для у нас появится дополнительное поле, которое можно менять для каждой категории.
А в коде это поле можно получить с помощью следующего кода get_field('<имя поля>', 'category_'.$cat->term_id); , где $cat->term_id - это id категории.
add_action('save_post_page', array($this, 'save_page')); public function save_page($post_id) { if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; if (!current_user_can('edit_pages', $post_id)) return; $ads_exclude = array( 'all' => 'no', 'before' => 'no', 'in' => 'no', 'after' => 'no' ); foreach ($ads_exclude as $key => $exclude) { if (isset($_POST['adplacer_exclude_'.$key]) && $_POST['adplacer_exclude_'.$key] == 'yes') { $ads_exclude[$key] = 'yes'; } } update_post_meta($post_id, 'adsplacer_ads', $ads_exclude); }
ну можно добавить, для верности что то типа того, я думаю общее направление понятно. Если и так не будет работать, тогда не все так просто с этим плагином.
скорее всего после строчки add_action('save_post_post', array($this, 'save_post')); нужно добавить еще add_action('save_post_page', array($this, 'save_post')); чтоб он добавлял дополнительное поле и для страниц.
А вот здесь add_filter('the_content', array($this, 'paste_ads_in_post'), 25); он уже проверяет добавлять или нет в контент свое содержимое, т.е. он для каждой записи хранит дополнительное поле, которое и говорит выводить или нет, а для страниц оно не добавляется.
А вот так проверять нельзя if(get_browser(null, true)['browser'] == 'Firefox')
Это конечно нужно подробнее смотреть, но как вариант можете попробовать выполнить sql запрос. Зайдите в phpmyadmin, выберите свою базу, откройте вкладку sql и попробуйте выполнить запрос вроде этого UPDATE wp_posts SET guid = REPLACE(guid, '<то что ищешь>', '<то что ищешь>');
Нужно посмотреть, если ссылки сделаны через дополнительные поля, то нужно искать в таблице wp_postmeta