如何阻止打印PHP变量

时间:2010-10-22 08:38:05

标签: php wordpress variables

我创建了这个函数,为wordpress网站提供了一个正文标记...

   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 个答案:

答案 0 :(得分:1)

你明白这个函数需要什么参数吗? 它只是一个布尔值,用于确定是否必须打印该类,只需将false传递给不打印!

答案 1 :(得分:0)

只需将最后一行更改为

即可
return $c;