功能“工作”一次,因为before 的第一次调用is_service_class()
, 作用is_personal
不存在且整个此块已执行
if ( ! function_exists( \'is_personal\' ) ) {
// declaration and use of function
}
在的下一次调用中
is_service_class()
is_personal
声明,并跳过整个块。在条件内
if ( !function_exists( \'is_personal\' ) )
只保留声明:
if ( !function_exists( \'is_personal\' ) ) {
function is_personal() {
return ( is_post_type_archive(\'pk-personal\') || is_singular( \'pk-personal\' ) || is_page( array( 6814, \'personal-family\', \'Personal & Family Services\' ) ) ) ? true : false ;
}
}
if ( is_personal() ) {
echo \'personal-service\';
}
与之类似的是
is_business()
.
我建议使用以下表格:
if ( !function_exists( \'is_service_class\' ) ) {
function is_service_class () {
if ( is_personal() ) {
echo \'personal-service\';
}
if ( is_business() ) {
echo \'business-service\';
}
}
}
if ( !function_exists( \'is_personal\' ) ) {
function is_personal() {
return ( is_post_type_archive(\'pk-personal\') || is_singular( \'pk-personal\' )
|| is_page( array( 6814, \'personal-family\', \'Personal & Family Services\' ) ) ) ? true : false ;
}
}
if ( !function_exists( \'is_business\' ) ) {
function is_business() {
return ( is_post_type_archive(\'pk-business\') || is_singular( \'pk-business\' )
|| is_page( array( 6821, \'business-services\', \'Business Services\' ) ) ) ? true : false ;
}
}