我创建了这个函数,为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”
答案 0 :(得分:1)
你明白这个函数需要什么参数吗?
它只是一个布尔值,用于确定是否必须打印该类,只需将false
传递给不打印!
答案 1 :(得分:0)
只需将最后一行更改为
即可return $c;