<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>advanced custom field &#8211; danisanchez.net</title>
	<atom:link href="https://danisanchez.net/tag/advanced-custom-field/feed/" rel="self" type="application/rss+xml" />
	<link>https://danisanchez.net</link>
	<description></description>
	<lastBuildDate>Tue, 27 Jul 2021 15:39:11 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://danisanchez.net/wp-content/uploads/2026/07/cropped-favicon-32x32.png</url>
	<title>advanced custom field &#8211; danisanchez.net</title>
	<link>https://danisanchez.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Publicar en WordPress desde un formulario externo con Advanced Custom Fields</title>
		<link>https://danisanchez.net/publicar-en-wordpress-desde-un-formulario-externo-con-advanced-custom-fields/</link>
					<comments>https://danisanchez.net/publicar-en-wordpress-desde-un-formulario-externo-con-advanced-custom-fields/#comments</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Tue, 27 Jul 2021 15:39:11 +0000</pubDate>
				<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[advanced custom field]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?p=11318</guid>

					<description><![CDATA[En WordPress es posible publicar contenidos sin necesidad de entrar en el panel admin, por ejemplo, desde una página donde haya un formulario desde el que redactar el contenido. Para ellos nos vamos a valer del plugin «Advanced Custom Fields«, con el que no solo podremos guardar el contenido básico (título, contenido&#8230;), si no que [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">En WordPress es posible publicar contenidos sin necesidad de entrar en el panel admin, por ejemplo, desde una página donde haya un formulario desde el que redactar el contenido.</p>



<p class="wp-block-paragraph">Para ellos nos vamos a valer del plugin «<strong>Advanced Custom Fields</strong>«, con el que no solo podremos guardar el contenido básico (título, contenido&#8230;), si no que podremos añadir otros campos personalizados que también serán guardados por el formulario.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Artículo disponible en vídeo</p></blockquote>



<iframe width="100%" height="400" src="https://www.youtube-nocookie.com/embed/Jgca5yvJkao" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Con Advanced Custom Fields instalado vamos a <strong>crear un template o página</strong> que será la que muestre el formulario. </p>



<p class="wp-block-paragraph">Para ello recomiendo hacerlo sobre un <em>child-theme</em>, para no perder ningún cambio en caso de que el theme principal se actualice.</p>



<p class="wp-block-paragraph">Una vez creado el child-theme creamos un nuevo archivo<em> page-nuevo-post.php</em> con el siguiente código:</p>



<pre class="wp-block-code"><code>&lt;?php
    acf_form_head();
    get_header();
?&gt;

&lt;main id="site-content" role="main"&gt;
&lt;div id="content"&gt;

    &lt;?php
        acf_form(array(
            'post_id' =&gt; 'new_post',
            'post_title' =&gt; true,
            'post_content' =&gt; true,
        ));
    ?&gt;

&lt;/div&gt;
&lt;/main&gt;

&lt;?php get_footer(); ?&gt;</code></pre>



<p class="wp-block-paragraph">La primera functión <strong>acf_form_head()</strong>, llama a los scripts necesarios de Advanced Custom Fields que deben cargarse en la cabecera de la página. Esta función no admite ningún parámetro, solo es necesario declararla.</p>



<p class="wp-block-paragraph">La siguiente función <strong>acf_form()</strong>, si admite varios parámetros. Ahora mismo ha sido declarada de la forma más básica, con los parámetros mínimos, donde en post_id indicamos que será un new_post y vamos a guardar tanto el post_title como el post_content.</p>



<p class="wp-block-paragraph">Al entrar en la página Nuevo Post veremos algo así: (dependiendo de vuestro theme):</p>



<figure class="wp-block-image size-large is-resized"><img fetchpriority="high" decoding="async" src="https://danisanchez.net/wp-content/uploads/2021/07/image-1024x709.png" alt="" class="wp-image-11320" width="1024" height="709" srcset="https://danisanchez.net/wp-content/uploads/2021/07/image-1024x709.png 1024w, https://danisanchez.net/wp-content/uploads/2021/07/image-300x208.png 300w, https://danisanchez.net/wp-content/uploads/2021/07/image-768x531.png 768w, https://danisanchez.net/wp-content/uploads/2021/07/image.png 1211w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Donde lo único que podemos hacer es indicar un título y redactar el contenido del post.</p>



<p class="wp-block-paragraph">Al pulsar «Actualizar», el post será <strong>guardado de forma predeterminada como borrador</strong>.</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://danisanchez.net/wp-content/uploads/2021/07/image-1-1024x243.png" alt="" class="wp-image-11321" width="1024" height="243" srcset="https://danisanchez.net/wp-content/uploads/2021/07/image-1-1024x243.png 1024w, https://danisanchez.net/wp-content/uploads/2021/07/image-1-300x71.png 300w, https://danisanchez.net/wp-content/uploads/2021/07/image-1-768x182.png 768w, https://danisanchez.net/wp-content/uploads/2021/07/image-1.png 1043w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Configurar el tipo de post y su estado</h2>



<p class="wp-block-paragraph">Con el siguiente parámetro podemos indicar el <strong>tipo de post</strong> que estamos guardando y su <strong>estado</strong>:</p>



<pre class="wp-block-code"><code>'new_post' =&gt; array(
                'post_type' =&gt; 'post',
                'post_status' =&gt; 'publish'
            ),</code></pre>



<p class="wp-block-paragraph">La función completa quedaría: </p>



<pre class="wp-block-code"><code>&lt;?php
        acf_form(array(
            'post_id' =&gt; 'new_post',
            'post_title' =&gt; true,
            'post_content' =&gt; true,
            'new_post' =&gt; array(
                'post_type' =&gt; 'post',
                'post_status' =&gt; 'publish'
            ),
        ));
?&gt;</code></pre>



<p class="wp-block-paragraph">Donde en<strong> post_type</strong> podemos indicar el tipo de post o CPT (custom post type): post, page, product, project&#8230; Y en <strong>post status</strong>, el estado en que se guardará:</p>



<ul class="wp-block-list"><li><strong>publish</strong>: Publicado.</li><li><strong>pending</strong>: Pendiente de revisión.</li><li><strong>draft</strong>: Borrador.</li></ul>



<h2 class="wp-block-heading">Personalizar el texto del botón de guardado</h2>



<p class="wp-block-paragraph">Con otro parámetro podemos personalizar el botón de publicar, ya que «Actualizar» no es lo más apropiado si lo que estamos es guardando un nuevo post:</p>



<pre class="wp-block-code"><code>'submit_value' =&gt; 'Publicar'</code></pre>



<h2 class="wp-block-heading">Mensaje de confirmación de guardado</h2>



<p class="wp-block-paragraph"><meta http-equiv="content-type" content="text/html; charset=utf-8">Por defecto, al guardar el post se recargará la página con el formulario vacío, algo que puede despistar a nuestros usuarios pensando que hayan podido hacer algo mal. Podemos insertar un mensaje de confirmación con el parámetro:</p>



<pre class="wp-block-code"><code>'updated_message' =&gt; __("¡Tu post se ha publicado!", 'acf')</code></pre>



<p class="wp-block-paragraph">De este modo, tras guardar una publicación y recargar la página aparecerá el mensaje:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="738" height="524" src="https://danisanchez.net/wp-content/uploads/2021/07/image-3.png" alt="" class="wp-image-11325" srcset="https://danisanchez.net/wp-content/uploads/2021/07/image-3.png 738w, https://danisanchez.net/wp-content/uploads/2021/07/image-3-300x213.png 300w" sizes="auto, (max-width: 738px) 100vw, 738px" /></figure>



<h2 class="wp-block-heading">Redirigir a una página tras guardar el post</h2>



<p class="wp-block-paragraph">Si lo preferimos, podemos redirigirle una página de agradecimiento, similar a la página de «gracias» de un formulario de contacto.</p>



<pre class="wp-block-code"><code>'return' =&gt; home_url('gracias-por-tu-articulo')</code></pre>



<p class="wp-block-paragraph">Donde <strong>home_url()</strong> es una función que devuelve nuestro dominio actual. Solo tenemos que especificar en su interior el <em>slug</em> de la página destino.</p>



<h2 class="wp-block-heading">Insertar custom fields en el formulario</h2>



<p class="wp-block-paragraph">Si queremos añadir información adicional a las publicaciones a través de campos personalizados (custom fields), estos también pueden ser llamados en el formulario.</p>



<p class="wp-block-paragraph">Para ello, en primer lugar <strong>crearemos un nuevo grupo de campos</strong> con Advanced Custom Fields al que llamaremos «<strong>Info Post</strong>«.</p>



<p class="wp-block-paragraph">Dentro crearemos 3 campos:</p>



<ul class="wp-block-list"><li>Campo de texto: <strong>Información extra</strong>.</li><li>Campo numérico: <strong>Año</strong>.</li><li>Campo de imagen: <strong>Imagen destacada</strong>.</li></ul>



<p class="wp-block-paragraph">En las reglas de ubicación vamos a indicar que estos campos aparezcan solamente en los posts de tipo entrada. Aunque esto solo afectará al «backend» de WordPress, veremos un poco más adelante cómo mostrarlos en el formulario de ACF.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://danisanchez.net/wp-content/uploads/2021/07/image-10.png" alt="" class="wp-image-11334" width="945" height="680" srcset="https://danisanchez.net/wp-content/uploads/2021/07/image-10.png 945w, https://danisanchez.net/wp-content/uploads/2021/07/image-10-300x216.png 300w, https://danisanchez.net/wp-content/uploads/2021/07/image-10-768x553.png 768w" sizes="auto, (max-width: 945px) 100vw, 945px" /></figure>



<p class="wp-block-paragraph">Para el campo de imagen vamos a especificar que nos devuelva solamente el ID de la imagen:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="686" height="593" src="https://danisanchez.net/wp-content/uploads/2021/07/image-5.png" alt="" class="wp-image-11328" srcset="https://danisanchez.net/wp-content/uploads/2021/07/image-5.png 686w, https://danisanchez.net/wp-content/uploads/2021/07/image-5-300x259.png 300w" sizes="auto, (max-width: 686px) 100vw, 686px" /></figure>



<p class="wp-block-paragraph">Para que los <strong>campos personalizados se muestren en el formulario (frontend)</strong>, solo tenemos que añadir el siguiente parámetro:</p>



<pre class="wp-block-code"><code>'field_groups' =&gt; &#91;'clave_grupo']</code></pre>



<p class="wp-block-paragraph">Donde la clave del grupo podemos encontrarla en nuestra lista de grupos de campos:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://danisanchez.net/wp-content/uploads/2021/07/image-6.png" alt="" class="wp-image-11329" width="1012" height="361" srcset="https://danisanchez.net/wp-content/uploads/2021/07/image-6.png 1012w, https://danisanchez.net/wp-content/uploads/2021/07/image-6-300x107.png 300w, https://danisanchez.net/wp-content/uploads/2021/07/image-6-768x274.png 768w" sizes="auto, (max-width: 1012px) 100vw, 1012px" /></figure>



<p class="wp-block-paragraph">De forma que nuestra función general quedaría:</p>



<pre class="wp-block-code"><code>&lt;?php
        acf_form(array(
            'post_id' =&gt; 'new_post',
            'post_title' =&gt; true,
            'post_content' =&gt; true,
            'new_post' =&gt; array(
                'post_type' =&gt; 'post',
                'post_status' =&gt; 'publish'
            ),
            'submit_value' =&gt; 'Publicar',
            'updated_message' =&gt; __("¡Tu post se ha publicado!", 'acf'),
            'field_groups' =&gt; &#91;'group_60ffb5cfa3984']
        ));
?&gt;</code></pre>



<p class="wp-block-paragraph">Ahora al acceder a la página «Nuevo Post», veremos nuestros nuevos campos:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://danisanchez.net/wp-content/uploads/2021/07/image-7.png" alt="" class="wp-image-11330" width="760" height="478" srcset="https://danisanchez.net/wp-content/uploads/2021/07/image-7.png 760w, https://danisanchez.net/wp-content/uploads/2021/07/image-7-300x189.png 300w" sizes="auto, (max-width: 760px) 100vw, 760px" /></figure>



<h2 class="wp-block-heading">Usar un campo personalizado para establecer la imagen destacada del post</h2>



<p class="wp-block-paragraph"><strong>acf_form()</strong> no dispone de parámetros para establecer la imagen destacada del post, algo que no se comprende muy bien, pues bastaría con asociar cualquier ID de imagen de nuestra biblioteca de medios con el <em>_thumbnail_id</em> del post.</p>



<p class="wp-block-paragraph">Para ello tenemos que valernos de un pequeño truco, el cual consistirá en usar un campo personalizado para establecer la imagen destacada del post. Para ello ello hemos creado el campo personalizado «Imagen destacada».</p>



<p class="wp-block-paragraph">Pues bien, solo tenemos que pegar este snippet en el archivo de funciones (functions.php) de nuestro child-theme:</p>



<pre class="wp-block-code"><code>function acf_set_featured_image( $value, $post_id, $field  ){
    
    if($value != ''){
	    //Add the value which is the image ID to the _thumbnail_id meta data for the current post
	    add_post_meta($post_id, '_thumbnail_id', $value);
    }
 
    return $value;
}

// acf/update_value/name={$field_name} - filter for a specific field based on it's name
add_filter('acf/update_value/name=campo_de_imagen', 'acf_set_featured_image', 10, 3);</code></pre>



<p class="wp-block-paragraph">Este snippet lo he extraído del foro de Advanced Custom Fields gracias al usuario <strong><a href="https://support.advancedcustomfields.com/forums/topic/set-image-as-featured-image/#post-2275" target="_blank" rel="noreferrer noopener nofollow">Jonathan</a></strong>.</p>



<p class="wp-block-paragraph">Básicamente lo que hace es tomar nuestro campo personalizado de imagen, el cual tenemos que especificar su value en el hook, y establecerlo como imagen destacada del post.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://danisanchez.net/wp-content/uploads/2021/07/image-8.png" alt="" class="wp-image-11331" width="629" height="413" srcset="https://danisanchez.net/wp-content/uploads/2021/07/image-8.png 629w, https://danisanchez.net/wp-content/uploads/2021/07/image-8-300x197.png 300w" sizes="auto, (max-width: 629px) 100vw, 629px" /></figure>



<pre class="wp-block-code"><code>add_filter('acf/update_value/name=imagen_destacada', 'acf_set_featured_image', 10, 3);</code></pre>



<p class="wp-block-paragraph">Y al guardar o actualizar el post se establecerá como imagen destacada de este.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://danisanchez.net/wp-content/uploads/2021/07/image-9-1024x604.png" alt="" class="wp-image-11332" width="1024" height="604" srcset="https://danisanchez.net/wp-content/uploads/2021/07/image-9-1024x604.png 1024w, https://danisanchez.net/wp-content/uploads/2021/07/image-9-300x177.png 300w, https://danisanchez.net/wp-content/uploads/2021/07/image-9-768x453.png 768w, https://danisanchez.net/wp-content/uploads/2021/07/image-9.png 1277w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Y hasta aquí el post de hoy, podéis seguir practicando y aprendiendo nuevos parámetros y ajustes de <strong>acf_form()</strong> en:</p>



<p class="wp-block-paragraph"><a href="https://www.advancedcustomfields.com/resources/acf_form/" target="_blank" rel="noreferrer noopener nofollow"><strong>DOCUMENTACIÓN ADVANCED CUSTOM FIELDS: acf_form()</strong></a></p>



<p class="wp-block-paragraph">Ahh, y todo esto lo hemos hecho usando la versión FREE de ACV. Nos vemos en el siguiente post <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/publicar-en-wordpress-desde-un-formulario-externo-con-advanced-custom-fields/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title>Añadir campos personalizados con Advanced Custom Field</title>
		<link>https://danisanchez.net/anadir-campos-personalizados-con-advanced-custom-field/</link>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Wed, 10 Apr 2019 07:19:11 +0000</pubDate>
				<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[advanced custom field]]></category>
		<category><![CDATA[desarrollo web]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[publicaciones]]></category>
		<category><![CDATA[tutoriales]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?p=5336</guid>

					<description><![CDATA[Si queremos crear nuestros contenidos personalizados en WordPress, tenemos por un lado que crear nuestro propios custom posts, nuestras propias taxonomías y por supuesto, nuestros propios campos personalizados. ¿Para qué sirve un campo personalizado? Por defecto, en una entrada o página de WordPress tenemos dos campos principales para agregar información, el campo de título y [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Si queremos crear nuestros contenidos personalizados en WordPress, tenemos por un lado que crear nuestro propios <a href="https://danisanchez.net/crear-un-custom-post-en-wordpress-sin-plugins/" target="_blank" rel="noreferrer noopener">custom posts</a>, nuestras propias <a href="https://danisanchez.net/taxonomias-para-que-sirven-y-como-crearlas-sin-plugins/" target="_blank" rel="noreferrer noopener">taxonomías</a> y por supuesto, nuestros propios campos personalizados.</p>



<h3 class="wp-block-heading">¿Para qué sirve un campo personalizado?</h3>



<p class="wp-block-paragraph">Por defecto, en una entrada o página de WordPress tenemos dos campos principales para agregar información, el <strong>campo de título</strong> y el <strong>editor</strong> donde se redacta el contenido principal. Pero adicionalmente podemos agregar otro tipo de campos para mostrar en secciones especificas de nuestra plantilla o simplemente como información que solo veremos desde el modo de edición.</p>



<p class="wp-block-paragraph">Por ejemplo, podríamos crear un campo para poner el precio de un vehículo y llamar a ese dato en una ubicación especifica de nuestra plantilla. O podríamos crear un campo personalizado no visible al público, pero que guarde información importante sobre el vehículo, como información del anterior propietario, historial de revisiones etc.</p>



<h3 class="wp-block-heading">Advanced Custom Field</h3>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="760" height="248" src="https://danisanchez.net/wp-content/uploads/2019/04/01.acfield.jpg" alt="" class="wp-image-5337" srcset="https://danisanchez.net/wp-content/uploads/2019/04/01.acfield.jpg 760w, https://danisanchez.net/wp-content/uploads/2019/04/01.acfield-300x98.jpg 300w" sizes="auto, (max-width: 760px) 100vw, 760px" /></figure></div>



<p class="wp-block-paragraph">WordPress tiene su propio sistema de creación de campos personalizados, pero es algo confuso y poco intuitivo, por lo que muchos desarrolladores optamos por utilizar el plugin <a href="https://es.wordpress.org/plugins/advanced-custom-fields/" target="_blank" rel="noreferrer noopener">Advanced Custom Field</a>, que permite crear campos personalizados de múltiples tipos y llamarlos con sencillas funciones.</p>



<p class="wp-block-paragraph">Una vez instalado, Advanced Custom Field organiza los campos en grupos, por si necesitas crear diferentes campos para varios custom posts o páginas concretas, así que lo primero que haremos será crear un <strong>Nuevo Grupo de Campos</strong>:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="557" height="222" src="https://danisanchez.net/wp-content/uploads/2019/04/02.anadir-grupo-de-campos.jpg" alt="" class="wp-image-5340" srcset="https://danisanchez.net/wp-content/uploads/2019/04/02.anadir-grupo-de-campos.jpg 557w, https://danisanchez.net/wp-content/uploads/2019/04/02.anadir-grupo-de-campos-300x120.jpg 300w" sizes="auto, (max-width: 557px) 100vw, 557px" /></figure></div>



<p class="wp-block-paragraph">Lo primero será darle un título al nuevo Grupo de Campos, por ejemplo «Detalles Vehículos».</p>



<p class="wp-block-paragraph">Antes de añadir los campos, vamos a ver algunos ajustes importantes del nuevo grupo de campos, para empezar su ubicación.</p>



<h3 class="wp-block-heading">Ubicación del grupo de campos</h3>



<p class="wp-block-paragraph">Lo que nos interesa es que este grupo de campos aparezca en el modo de edición de Vehículos, siendo irrelevante que aparezca en otros modos de edición como Entradas o Páginas.</p>



<p class="wp-block-paragraph">Así que definiremos la ubicación en los <strong>Post Type que sean igual a Vehículo:</strong></p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1000" height="428" src="https://danisanchez.net/wp-content/uploads/2019/04/03.ubicacion-acf.jpg" alt="" class="wp-image-5342" srcset="https://danisanchez.net/wp-content/uploads/2019/04/03.ubicacion-acf.jpg 1000w, https://danisanchez.net/wp-content/uploads/2019/04/03.ubicacion-acf-300x128.jpg 300w, https://danisanchez.net/wp-content/uploads/2019/04/03.ubicacion-acf-768x329.jpg 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure></div>



<h3 class="wp-block-heading">Ajustes del grupo de campos</h3>



<p class="wp-block-paragraph">En el apartado de <strong>Ajustes </strong>definiremos el estilo del grupo de campos, lo recomendable es utilizar el estilo <strong>Estándar (WP metabox)</strong> que permite la funcionalidad de arrastarlo y soltarlo en la posición que deseemos. Y hablando de posiciones, la siguiente opción nos permite ubicarlo en la zona de central del modo edición (antes o después del contenido) o en el sidebar (lateral).</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="916" height="226" src="https://danisanchez.net/wp-content/uploads/2019/04/04.ajustes-acf.jpg" alt="" class="wp-image-5344" srcset="https://danisanchez.net/wp-content/uploads/2019/04/04.ajustes-acf.jpg 916w, https://danisanchez.net/wp-content/uploads/2019/04/04.ajustes-acf-300x74.jpg 300w, https://danisanchez.net/wp-content/uploads/2019/04/04.ajustes-acf-768x189.jpg 768w" sizes="auto, (max-width: 916px) 100vw, 916px" /></figure></div>



<h3 class="wp-block-heading">Agregando campos</h3>



<p class="wp-block-paragraph">Ahora vamos a agregar los campos que necesitemos:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="927" height="260" src="https://danisanchez.net/wp-content/uploads/2019/04/05-anadir-campo.jpg" alt="" class="wp-image-5345" srcset="https://danisanchez.net/wp-content/uploads/2019/04/05-anadir-campo.jpg 927w, https://danisanchez.net/wp-content/uploads/2019/04/05-anadir-campo-300x84.jpg 300w, https://danisanchez.net/wp-content/uploads/2019/04/05-anadir-campo-768x215.jpg 768w" sizes="auto, (max-width: 927px) 100vw, 927px" /></figure></div>



<p class="wp-block-paragraph">Vamos a agregar un campo para el precio:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="914" height="571" src="https://danisanchez.net/wp-content/uploads/2019/04/06.propiedades-campo.jpg" alt="" class="wp-image-5346" srcset="https://danisanchez.net/wp-content/uploads/2019/04/06.propiedades-campo.jpg 914w, https://danisanchez.net/wp-content/uploads/2019/04/06.propiedades-campo-300x187.jpg 300w, https://danisanchez.net/wp-content/uploads/2019/04/06.propiedades-campo-768x480.jpg 768w" sizes="auto, (max-width: 914px) 100vw, 914px" /></figure></div>



<p class="wp-block-paragraph">Los parámetros más importantes son la <strong>Etiqueta</strong> (texto que se mostrará en la página de edición), el <strong>Nombre del campo</strong> (identificador único sin espacios ni caracateres especiales) y opcionalmente, un campo para las intrucciones. Por ejemplo, para el campo Precio vamos a insertar un campo de <strong>tipo numérico</strong>, puede que un futuro nos interese ordenar los resultados de una búsqueda de vehículos por su precio y si lo especificamos como una cadena de caracteres (con puntuaciones, símbolos de moneda&#8230;), el sistema no sabría ordenarlo correctamente, por lo que solo se introducirán números sin puntuaciones ni signos.</p>



<p class="wp-block-paragraph">Vamos a añadir un par de campos más, uno para la matrícula (de tipo texto) y otro para observaciones internas (de tipo área de texto):</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="913" height="468" src="https://danisanchez.net/wp-content/uploads/2019/04/07.campo-matricula.jpg" alt="" class="wp-image-5347" srcset="https://danisanchez.net/wp-content/uploads/2019/04/07.campo-matricula.jpg 913w, https://danisanchez.net/wp-content/uploads/2019/04/07.campo-matricula-300x154.jpg 300w, https://danisanchez.net/wp-content/uploads/2019/04/07.campo-matricula-768x394.jpg 768w" sizes="auto, (max-width: 913px) 100vw, 913px" /></figure></div>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="904" height="326" src="https://danisanchez.net/wp-content/uploads/2019/04/08.campo-observaciones.jpg" alt="" class="wp-image-5348" srcset="https://danisanchez.net/wp-content/uploads/2019/04/08.campo-observaciones.jpg 904w, https://danisanchez.net/wp-content/uploads/2019/04/08.campo-observaciones-300x108.jpg 300w, https://danisanchez.net/wp-content/uploads/2019/04/08.campo-observaciones-768x277.jpg 768w" sizes="auto, (max-width: 904px) 100vw, 904px" /></figure></div>



<p class="wp-block-paragraph">Una vez definidos todos los campos, publicamos:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1212" height="361" src="https://danisanchez.net/wp-content/uploads/2019/04/09.publicar-grupo-de-campos.jpg" alt="" class="wp-image-5349" srcset="https://danisanchez.net/wp-content/uploads/2019/04/09.publicar-grupo-de-campos.jpg 1212w, https://danisanchez.net/wp-content/uploads/2019/04/09.publicar-grupo-de-campos-300x89.jpg 300w, https://danisanchez.net/wp-content/uploads/2019/04/09.publicar-grupo-de-campos-1024x305.jpg 1024w, https://danisanchez.net/wp-content/uploads/2019/04/09.publicar-grupo-de-campos-768x229.jpg 768w" sizes="auto, (max-width: 1212px) 100vw, 1212px" /></figure></div>



<h3 class="wp-block-heading">Publicar el primer Vehículo</h3>



<p class="wp-block-paragraph">Ya estamos listos para publicar un nuevo vehículo. Como en toda entrada pondremos un título y un texto descriptivo y seleccionaremos su/s taxonomía/s, en este caso «Automóvil»:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1199" height="565" src="https://danisanchez.net/wp-content/uploads/2019/04/10.crear-nuevo-vehiculo.jpg" alt="" class="wp-image-5350" srcset="https://danisanchez.net/wp-content/uploads/2019/04/10.crear-nuevo-vehiculo.jpg 1199w, https://danisanchez.net/wp-content/uploads/2019/04/10.crear-nuevo-vehiculo-300x141.jpg 300w, https://danisanchez.net/wp-content/uploads/2019/04/10.crear-nuevo-vehiculo-1024x483.jpg 1024w, https://danisanchez.net/wp-content/uploads/2019/04/10.crear-nuevo-vehiculo-768x362.jpg 768w" sizes="auto, (max-width: 1199px) 100vw, 1199px" /></figure></div>



<p class="wp-block-paragraph">En la taxonomía de Extras rellenaremos algunas como: Aire Acondicionado, Dirección Asistida, ABS, etc. Y en nuestros nuevos campos personalizados rellenaremos el precio, la matrícula y las observaciones internas.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1019" height="563" src="https://danisanchez.net/wp-content/uploads/2019/04/11-detalles-vehiculo.jpg" alt="" class="wp-image-5351" srcset="https://danisanchez.net/wp-content/uploads/2019/04/11-detalles-vehiculo.jpg 1019w, https://danisanchez.net/wp-content/uploads/2019/04/11-detalles-vehiculo-300x166.jpg 300w, https://danisanchez.net/wp-content/uploads/2019/04/11-detalles-vehiculo-768x424.jpg 768w" sizes="auto, (max-width: 1019px) 100vw, 1019px" /></figure></div>



<p class="wp-block-paragraph">Ahora que ya tenemos nuestro nuevo contenido publicado es el momento de crear un Template para mostrarlo en pantalla, pero eso lo veremos en el próximo post <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
