Hola Rafael,
Gracias por tu mensaje. Para implementar el sistema de votación entre los “Usuarios” y los “Artículos maquetas,” aquí tienes los pasos para configurarlo:
1. **Añadir un campo personalizado de votos**: Crea un campo numérico en “Artículos maquetas” para registrar la cantidad de votos.
2. **Configuración de la relación**: Asegúrate de que la relación uno-a-muchos entre “Usuarios” y “Artículos maquetas” esté correcta.
3. **Formulario de votación**: Crea un formulario para que los usuarios seleccionen un “Artículo maqueta” y voten.
4. **Incrementar el conteo de votos**: Añade este código en el archivo `functions.php` de tu tema para incrementar el conteo de votos cada vez que un usuario vote:
add_action('cred_save_data', 'increment_vote_count', 10, 2);
function increment_vote_count($post_id, $form_data) {
// Reemplaza 123 con el ID de tu formulario de votación
if ($form_data['id'] == 123) {
// Obtiene el ID del "Artículo maqueta" seleccionado
$related_article_id = toolset_get_related_post($post_id, 'relationship-slug'); // Reemplaza 'relationship-slug' con tu relación
// Obtiene el conteo de votos actual
$current_vote_count = get_post_meta($related_article_id, 'wpcf-vote-count', true); // Reemplaza 'wpcf-vote-count' con el slug del campo de votos
// Incrementa el conteo de votos
$new_vote_count = (int)$current_vote_count + 1;
// Actualiza el conteo de votos en el "Artículo maqueta"
update_post_meta($related_article_id, 'wpcf-vote-count', $new_vote_count);
}
}
5. **Mostrar el conteo de votos**: Para mostrar el número de votos en las páginas de “Artículos maquetas,” añade el shortcode
[types field='vote-count'][/types]
.
Esto permitirá que cada usuario seleccione un artículo y que el contador de votos se incremente automáticamente.
Si encuentras dificultades con esta configuración, también puedes explorar soluciones de terceros, como los plugins mencionados por mis colegas en temas anteriores: https://toolset.com/forums/topic/rating-system-where-users-have-to-log-insign-up/, por ejemplo, el **GD Rating System** o el **WP-PostRatings** (https://wordpress.org/plugins/gd-rating-system/). Si estas opciones no satisfacen completamente tus necesidades, puedes también considerar contratar a un desarrollador especializado a través de https://toolset.com/contractors/.
Espero que esto te ayude a configurar el sistema de puntuacion/votación que necesitas. Quedo atento para cualquier otra duda.
Saludos,
Mateus