Нужна помощь в выводе кода на странице WordPress

(Ответов: 15, Просмотров: 1436)
Страница 1 из 2 12 Последняя
  1. Гугуру Аватар для Inforation
    • Регистрация: 10.03.2013
    • Сообщений: 887
    • Репутация: 166
    • Webmoney BL: ?
    В общем гуглил но ничего толкового не нашел, надеюсь здешние ГУРУ кода ВордПресс помогут мне. Суть вопроса в том, чтоб вывести определенный код на странице определенной рубрики.

    Уточняю с примером:
    Нужно вывести код на всех страницах, которые относятся к рубрике "Онлайн игры", то есть, чтоб на всех страницах записей этой рубрики в самом конце выводился к примеру код "картинка и ссылка на определенную игру."

    Для записей, относящихся к рубрике, к примеру "Стратегические игры" выводился другой код с другой картинкой.

    Знаю одно, что в коде должна быть функция с if и id номером категории располагающаяся в single.php, в коде я слабоват, чтоб такие вещи внедрять. Может сложного ничего и нету, но пока голова не варит как это слепить все.

    Дико прошу помощи!
    • 0
  2. Гуру Аватар для Dvoryashin
    • Регистрация: 29.04.2011
    • Сообщений: 1,324
    • Репутация: 280
    • Webmoney BL: ?
    Попробуйте так:

    Код:
    if (is_category('1')) { 
    echo "Тест для первой категории"; 
    } elseif (is_category('2') { 
    echo "Тест для второй категории"; 
    }
    • 0
  3. Гугуру Аватар для Inforation
    • Регистрация: 10.03.2013
    • Сообщений: 887
    • Репутация: 166
    • Webmoney BL: ?
    Dvoryashin, К сожалению не прошло, при вставке в single.php показывает на странице весь код. А если вставлять в функции то вообще еррор (.
    Мне ведь надо чтоб код показывался не в рубрике а записи определенной рубрики, думаю там код посложнее будет.
    • 0
  4. Гуру Аватар для 3s777
    • Регистрация: 09.02.2013
    • Сообщений: 1,417
    • Репутация: 384
    • Webmoney BL: ?
    Inforation, чтобы выводить нужный код не в категориях а в записях определнных категорий есть вот такая функция post_is_in_descendant_category
    прописывается в function.php она так
    PHP код:
    function post_is_in_descendant_category$cats$_post null )
    {
        foreach ( (array) 
    $cats as $cat ) {
            
    // get_term_children() accepts integer ID only
            
    $descendants get_term_children( (int) $cat'category');
            if ( 
    $descendants && in_category$descendants$_post ) )
                return 
    true;
        }
        return 
    false;
    }
    ?> 
    работает так
    PHP код:
     // Проверка принадлежности поста к категории "Фрукты" или любой вложенной в эту категорию категории.
    <?php if ( in_category11 ) || post_is_in_descendant_category11 ) ) {
        
    // Здесь все "фрукты"
    }
    ?>
    подробнее тут __http://wp-kama.ru/function/in_category
    • 0
  5. Гугуру Аватар для Inforation
    • Регистрация: 10.03.2013
    • Сообщений: 887
    • Репутация: 166
    • Webmoney BL: ?
    3s777, спасибо, уже помогли решить эту проблему следующим кодом - <?php if (in_category('15')) { ?>Тест<?php } ?>
    А тот код что вы представили выполняет эту же функцию ?
    • 0
  6. Гуру Аватар для 3s777
    • Регистрация: 09.02.2013
    • Сообщений: 1,417
    • Репутация: 384
    • Webmoney BL: ?
    Inforation, + она работает и для вложенных подкатегорий для указанной основной категории
    • 0
  7. Гугуру Аватар для Inforation
    • Регистрация: 10.03.2013
    • Сообщений: 887
    • Репутация: 166
    • Webmoney BL: ?
    3s777, решил попробовать данный код, после чего у меня на весь экран иероглифы, пришел на хост идти оттуда удалять код. Я скопировал верхний ваш код и поместил в function.php подтвердил и понеслась (
    • 0
  8. Гуру Аватар для 3s777
    • Регистрация: 09.02.2013
    • Сообщений: 1,417
    • Репутация: 384
    • Webmoney BL: ?
    Inforation, может ошибся где-то в коде, лишние ?> наверное вписал.
    Попробуйте вот так
    PHP код:
    function post_is_in_descendant_category$cats$_post null 

        foreach ( (array) 
    $cats as $cat ) { 
            
    // get_term_children() accepts integer ID only 
            
    $descendants get_term_children( (int) $cat'category'); 
            if ( 
    $descendants && in_category$descendants$_post ) ) 
                return 
    true
        } 
        return 
    false

    • 0
  9. Гугуру Аватар для Inforation
    • Регистрация: 10.03.2013
    • Сообщений: 887
    • Репутация: 166
    • Webmoney BL: ?
    3s777, Да скорее всего правильно, я тут доработал свой код, вот что получилось - <?php if ( in_category( array( 'х', 'х', 'х', '14', 'х', 'х', ) )) { ?>КОД<?php } ?> вместо х указываем нужную рубрику и все работает ) Кстати на каме и нашел выход из этой ситуации путем добавления - ( array... чтоб можно было выборочно присвоить категории.. очень удобно получается.

    Я работаю над одним проектом, где без этого кода просто не обойтись - совмещаю CPA и Даунлоад заработок. Не подскажите как можно сделать, чтоб ссылка на скачивание файла вела на отдельную страницу, где будет тайм аут скажем на 5 секунд, после чего начнется скачка файла ?

    Было бы в идеале такое запилить, а то если клепать ссылку к примеру на Инсталл Монстер, меня Яша почему то банит и выкидывает все страницы с индекса. 2 сайта уже улетело, обидно.
    • 0
  10. Web-разработка Аватар для semyon
    • Регистрация: 20.06.2011
    • Сообщений: 1,781
    • Репутация: 549
    • Webmoney BL: ?
    Inforation, если вы проблему не решили, то рекомендую такое решение -
    PHP код:
                             $thisCat get_category(get_query_var('cat'),'ARRAY_A'); //собираем инфу про категорию где мы есть
                             
    $cat_add_id =  $thisCat[cat_ID]; // вытягиваем id категории
                              
    switch ($cat_add_id) { //проверяем по id и выводим что надо
                                
    case '3':echo "текст для категориий с id 3";break;
                                case 
    '6':echo "текст для категориий с id 6";break; 
                              }; 
    Можно перед этим в переменные записать нужный код...

    UPD отослал код для single.php не подумал)) Теперь код для archive.php
    UUPD Добавил комментарии
    Последний раз редактировалось semyon; 04.05.2014 в 00:04. Причина: ошибся с шаблоном использования
    • 0
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Установка кода Google AdSense (нужна помощь)
WordPress 21 01.10.2013 10:18
Автоматическая ре валентность ключевого слова в контекстном объявлении и посадочной странице.Нужна помощь советом!
Вопросы от новичков 8 20.12.2012 11:40
вопрос про гугл адсенс (нужна помощь в выводе денег)
PPC и контекстная реклама 11 11.10.2012 21:30
вопрос про гугл адсенс (нужна помощь в выводе денег)
Вопросы от новичков 5 11.10.2012 01:17
Нужна помощь в правке кода
Вопросы от новичков 2 26.08.2011 15:35

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры