Hola Nigel, para poder filtrar a los registros de una web, he creado una entrada con el nombre de cliente, estas entradas la genera el administrador, pero necesito que en el formulario para crear un nuevo cliente se pueda ubicar un autor y así podré relacionar cada cliente con un usuario registrado y filtrar a las personas registradas. ¿como puedo crear el campo de autor en un formulario de entrada?
Saludos.
Rafa Corts
Asegurate que tienes marcado la opción "Disable the wrapping DIV around the View".
Meter este View en el formulario como ves en el pantallazo.
Compruebe que funciona como esperado en el front-end.
Para dos, hemos usado el hook cred_save_data varios veces. Ya eres capaz de coger el valor de este campo (del objeto $_POST) y usar wp_update_post para actualizar el autor?
Hola Nigel, he probado de hacer la primera opción con el formulario selec, la vista se genera bien te adjunto el resultado pero hay algo que no funciona. en el formulario no aparece el desplegable con los diferentes autores. te adjunto de la configuración del selec para que veas que esta correcto.
El nombre de la vista és: [php][wpv-view name="selec-users"][php]
Saludos.
Rafa Corts
Hola Nigel, tienes toda la razón estaba poniendo el texto incorrecto, ahora ya consigo ver el formulario bien, pero no me ejecuta la orden correcta y mantiene el autor del registro del usuario logeado.
Saludos.
Rafa Corts
Perdona, no lo he entendido bien, ¿se deben de hacer las dos opciones para hacer el cambio de autor? Yo creía que era o una o la otra , ahora lo entiendo.
Entonces no seria mas practico a la hora de crear un registro de un cliente que con la función hook cred_save_data se creara una entrada de "clientes" con el mismo nombre del autor del registro.
Por ejemplo tengo un formulario de usuario para crear un registro de cliente, entonces lo que podría hacer seria, que en el momento que se crea un nuevo registro con la función "cred_save_data" se generara una entrada en el Post Type con solo el nombre de la persona en el titulo, y que este con el mismo el autor. Para así no haber de hacerlo en dos pasos.
Solo necesitaría para la entrada el titulo [wpv-post-title] que seria el nombre de la persona que se registra y poner como autor el mismo [wpv-post-author] de la entrada.
Con este código se podría hacer?
//Create a dynamic post title by the CRED form.
add_action('cred_save_data', 'nuevo_registro' ,10,2 );
function nuevo_registro($post_id,$form_data) {
if ($form_data['id']==9999) {
$name = get_post_meta($post_id, 'wpcf-name', true);
$email = get_post_meta($post_id, 'wpcf-email', true);
$title= $name. '-' . $email;
$args = array('ID' => $post_id, 'post_title' => $title);
wp_update_post($args);
}
}