48. Sistema de Reglas de Ubicación | Field Forge - Campos personalizados, diseñados para la velocidad
Descargar Iniciar sesión

48. Sistema de Reglas de Ubicación

Las reglas de ubicación determinan en qué publicaciones, páginas o contextos aparece un grupo de campos. Las reglas utilizan una estructura OR/AND.

Formato de Regla

php
// Show on posts OR pages
$rules = [
    [ [ 'param' => 'post_type', 'operator' => '==', 'value' => 'post' ] ],
    [ [ 'param' => 'post_type', 'operator' => '==', 'value' => 'page' ] ],
];

// Show on pages with a specific template AND top-level only
$rules = [
    [
        [ 'param' => 'post_type', 'operator' => '==', 'value' => 'page' ],
        [ 'param' => 'post_template', 'operator' => '==', 'value' => 'templates/landing.php' ],
        [ 'param' => 'page_type', 'operator' => '==', 'value' => 'top_level' ],
    ],
];

Parámetros Soportados

ParamOperadoresValores
post_type==, !=Cualquier slug de tipo de publicación
post_template==, !=Nombre de archivo de plantilla o 'default'
post_status==, !=publish, draft, etc.
post_format==, !=standard, video, etc.
post_category==, !=ID de término de categoría
post_taxonomy==, !=formato taxonomy:term_id
page==, !=ID de publicación como cadena
page_type==, !=front_page, posts_page, top_level, parent, child
page_parent==, !=ID de publicación padre
current_user==, !=ID de usuario
current_user_role==, !=slug de rol
options_page==, !=slug de página de opciones

Parámetros de Regla de Ubicación Personalizada

php
add_filter( 'fieldforge/match_location_rule', function( $actual, $rule, $post ) {
    if ( $rule['param'] === 'has_thumbnail' ) {
        return has_post_thumbnail( $post->ID ) ? 'yes' : 'no';
    }
    return $actual;
}, 10, 3 );

// Usage: [ 'param' => 'has_thumbnail', 'operator' => '==', 'value' => 'yes' ]

Asistente de IA de Forge En línea

¡Hola! Soy el asistente de IA de Field Forge. Pregúntame lo que quieras sobre el plugin — configuración, funciones, resolución de problemas o desarrollo.

Ahora mismo
Con la tecnología de Forge AI · Explorar documentación