我会考虑通过marking 使用post meta或自定义分类法的有问题的页面。这样,您就不需要更改PHP代码来选择哪些页面应该具有一些自定义外观。
下面是一个示例,如果我们用wpse-layout
具有值的自定义字段1
(假设可能有更多布局选项):
add_filter( \'body_class\', function( $classes )
{
// Only target pages
if( ! is_page() )
return $classes;
// Get the \'wpse_layout\' post meta value for the current page
$layout = get_post_meta( get_queried_object_id(), \'wpse_layout\', true );
if( empty( $layout ) )
return $classes;
// Inject the \'wpse-layout-1\' body class,
// if the custom field \'wpse-layout\' has the value 1
$classes[] = sprintf( \'wpse-layout-%d\', $layout );
return $classes;
} );
这可以通过各种方式进行进一步调整,例如使用一些自定义UI。