PHP değişken basılmadan durdurmak için nasıl

0 Cevap php

Benim wordpress site bir vücut etiketi vermek için oluşturulan bu işlevi var ...

   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;
}

Ben yazdırmak için onu söylüyorum yüzden başlığındaki vücut sınıf adını yazdırmak için kullanabilirsiniz.

Ve ben de, ancak ben değişken baskı durdurmak için nasıl emin değilim, çalışan başka bir sayfada bir mantıksal açıklama kullanmaya çalışıyorum.

ör

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

döner:

"Type_1active"

0 Cevap