anzarsh

Рейтинг
7
Регистрация
23.11.2016
Интересы
Верстка и натяжка на wp

id категории нужно указывать без кавычек

Я думаю от сюда можно вытащить $_SERVER[REQUEST_URI]

Staff92:
вставил код как сказал Sly32 и вот что выдало Parse error: syntax error, unexpected '<' in /home/leprecoi/vlottery.net/www/wp-content/themes/vlottery/functions.php on line 1005

скорее всего два раза открыли <?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

Всего: 69