Esta función te permite generar una breadcrumb personalizada sin depender de plugins. Es útil cuando quieres tener control total sobre la...
Cómo crear una regla “Has Parent” en ACF de forma sencilla
Esta regla sirve para detectar si un contenido tiene un padre asignado. Es muy útil cuando trabajas con contenidos jerárquicos, como cursos que pueden tener módulos o lecciones dentro.
Con esta regla podrás mostrar campos solo cuando:
El contenido tiene un padre (por ejemplo, una lección dentro de un curso).
El contenido no tiene padre (por ejemplo, un curso principal).
Es una forma sencilla de adaptar la interfaz de edición según el tipo de contenido que estés editando.
<?php
// Usar has_parent en ACF
add_filter('acf/location/rule_types', function ($choices) {
$choices['Post']['has_parent'] = 'Has Parent';
return $choices;
});
add_filter('acf/location/rule_values/has_parent', function ($choices) {
$choices['1'] = 'Sí';
$choices['0'] = 'No';
return $choices;
});
add_filter('acf/location/rule_match/has_parent', function ($match, $rule, $options) {
$post_id = $options['post_id'] ?? null;
if (!$post_id) {
return false;
}
$post_type = get_post_type($post_id);
$allowed_cpts = ['curso']; // ajusta según tus necesidades
if (!in_array($post_type, $allowed_cpts)) {
return false;
}
$parent_id = wp_get_post_parent_id($post_id);
$has_parent = !empty($parent_id);
if ($rule['operator'] == '==') {
$match = ($has_parent == (bool) $rule['value']);
} elseif ($rule['operator'] == '!=') {
$match = ($has_parent != (bool) $rule['value']);
}
return $match;
}, 10, 3);
?>Cómo funciona
Añade una nueva regla a ACF llamada Has Parent.
Define los valores posibles: Sí o No.
Comprueba si el contenido tiene un padre usando wp_get_post_parent_id().
Devuelve el resultado para que ACF muestre u oculte el grupo de campos según lo que hayas configurado.
Cómo usarlo en ACF
Cuando crees un grupo de campos:
En “Location”
Selecciona: Post → Has Parent → Sí/No
Y listo.
Quizás te interese ...
Hoy vamos a ver cómo añadir a ACF una regla muy útil llamada Has Children. Esta regla te permite mostrar u ocultar campos dependiendo de si...
Crear Custom Post Types en WordPress puede ser relativamente sencillo, podemos utilizar un plugin o crearlos cada vez por cada uno que...
En ocasiones los títulos de nuestros proyectos son demasiado extensos como para mostrarlos completos en las migas de pan de nuestro sitio web,...
Valoraciones
Sé el primero en valorar