как остановить печать переменной PHP - PullRequest
0 голосов
/ 22 октября 2010

У меня есть эта функция, которую я создал, чтобы дать моему wordpress-сайту тег body ...

   function give_body_class( $print = true )
{
    global $wp_query;
    $c = "";

    // Generic semantic classes for what type of content is displayed

    is_archive()        ? $c = 'archive_page'       : null;
    is_date()           ? $c = 'date_page'          : null;
    is_search()         ? $c = 'search_page'        : null;
    is_paged()          ? $c = 'paged_page'         : null;
    is_tree(2)      ? $c = 'type_1'         : null;         
    is_tree(42)     ? $c = 'type_2'         : null;         
    is_tree(55)     ? $c = 'type_3'                 : null;             
    is_tree(57)     ? $c = 'type_4'                 : null;                 
    is_home()           ? $c = 'front'                  : null; 
    is_404()            ? $c = 'error_404'              : null; 

    return $print ? print($c) : $c;
}

Я использую это для распечатки имени класса тела в заголовке, поэтому я советую напечатать его.

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

например,

<?php if (give_body_class('type_1')) { echo 'active'; } ?>

возвращает:

"type_1active"

Ответы [ 2 ]

1 голос
/ 22 октября 2010

Вы понимаете, какие параметры принимает функция ?? Это только логическое значение, которое определяет, должен ли он печатать класс или нет, просто передайте false, чтобы не печатать!

0 голосов
/ 22 октября 2010

Просто измените последнюю строку на

return $c;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...