{"id":29720,"date":"2012-12-05T11:19:36","date_gmt":"2012-12-05T11:19:36","guid":{"rendered":"https:\/\/toolset.com\/documentacion\/guias-de-usuario\/filtrar-consultas-de-views-por-campos-personalizados\/"},"modified":"2014-10-28T16:48:26","modified_gmt":"2014-10-28T16:48:26","slug":"filtrar-consultas-de-views-por-campos-personalizados","status":"publish","type":"page","link":"https:\/\/toolset.com\/es\/documentacion\/filtrar-consultas-de-views-por-campos-personalizados\/","title":{"rendered":"Filtrar consultas de Views por campos personalizados"},"content":{"rendered":"<p><strong>Views le permite filtrar resultados de consultas empleando campos personalizados. De este modo, puede cargar el contenido exacto que necesita, en funci\u00f3n de los valores en los campos personalizados.<\/strong><\/p>\n<p>Usted puede filtrar en funci\u00f3n de todos los campos personalizados que necesite, filtrar por valores en c\u00f3digo &#8216;duro&#8217; o hacer que los visitantes escojan valores de filtro.<\/p>\n<p>Ir directamente a:<\/p>\n<ol>\n<li><a href=\"#1\">Referencia de entradas<\/a><\/li>\n<li><a href=\"#2\">Ejemplos<\/a><\/li>\n<li><a href=\"#3\">M\u00e1s informaci\u00f3n<\/a><\/li>\n<\/ol>\n<h2 id=\"1\">1. Referencia de entradas<\/h2>\n<p>En la secci\u00f3n <strong>Consulta de la View<\/strong>, haga clic en <strong>Agregar otro t\u00e9rmino de filtrado<\/strong>. Usted ver\u00e1 diferentes opciones de filtrado. Escoja un campo personalizado y obtendr\u00e1 este di\u00e1logo:<\/p>\n<figure id=\"attachment_13434\" aria-describedby=\"caption-attachment-13434\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/toolset.com\/wp-content\/uploads\/2012\/12\/views-query-filter-by-custom-fields.png\"><img decoding=\"async\" class=\"size-medium wp-image-13434\" title=\"filtrar-consultas-de-views-por-campos-personaliz\" src=\"https:\/\/toolset.com\/wp-content\/uploads\/2012\/12\/views-query-filter-by-custom-fields-300x1801.png\" alt=\"\" width=\"300\" height=\"180\" \/><\/a><figcaption id=\"caption-attachment-13434\" class=\"wp-caption-text\">Filtrar consultas de Views por campos personalizados<\/figcaption><\/figure>\n<p>Este di\u00e1logo, de aspecto inocente, incluye una constelaci\u00f3n de opciones de filtrado. Las exploremos.<\/p>\n<h3>Funci\u00f3n de comparaci\u00f3n<\/h3>\n<p>La funci\u00f3n de comparaci\u00f3n es aquella que utilizar\u00e1 Views para comparar entre el valor del campo personalizado y el valor del filtro.<\/p>\n<p>Los valores para este campo corresponden a las funciones de comparaci\u00f3n de MySQL:<\/p>\n<table class=\"table\">\n<tbody>\n<tr>\n<th>Funci\u00f3n de comparaci\u00f3n<\/th>\n<th>Argumentos<\/th>\n<th>Finalidad<\/th>\n<\/tr>\n<tr>\n<td>=<\/td>\n<td>Un solo valor<\/td>\n<td>Prueba si el valor del cpo. personaliz. coincide exactamente con el valor de comparaci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td>!=<\/td>\n<td>Un solo valor<\/td>\n<td>Prueba si el valor del cpo. personaliz. no coincide exactamente con el valor de comparaci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td>&gt;<\/td>\n<td>Un solo valor<\/td>\n<td>Prueba si el valor del cpo. personaliz. es mayor que el valor de comparaci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td>&gt;=<\/td>\n<td>Un solo valor<\/td>\n<td>Prueba si el valor del cpo. personaliz. es mayor o igual que el valor de comparaci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td>&lt;<\/td>\n<td>Un solo valor<\/td>\n<td>Prueba si el valor del cpo. personaliz. es menor que el valor de comparaci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td>&lt;=<\/td>\n<td>Un solo valor<\/td>\n<td>Prueba si el valor del cpo. personaliz. es menor o igual que el valor de comparaci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td>LIKE<\/td>\n<td>Un solo valor<\/td>\n<td>Prueba si el valor del cpo. personaliz. es similar al de comparaci\u00f3n, empleando el operador MySQL LIKE<\/td>\n<\/tr>\n<tr>\n<td>LIKE<\/td>\n<td>Un solo valor<\/td>\n<td>Prueba si el valor del cpo. personaliz. no es similar al de comparaci\u00f3n, empleando el operador MySQL NOT LIKE<\/td>\n<\/tr>\n<tr>\n<td>IN<\/td>\n<td>Una lista de valores<\/td>\n<td>Prueba si el valor del cpo. personaliz. est\u00e1 en la lista de valores de comparaci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td>NOT IN<\/td>\n<td>Una lista de valores<\/td>\n<td>Prueba si el valor del cpo. personaliz. no est\u00e1 en la lista de valores de comparaci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td>BETWEEN<\/td>\n<td>Dos valores<\/td>\n<td>Prueba si el valor del cpo. personaliz. se encuentra entre dos valores de comparaci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td>NOT BETWEEN<\/td>\n<td>Dos valores<\/td>\n<td>Prueba si el valor del cpo. personaliz. no se encuentra entre dos valores de comparaci\u00f3n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Comparar tipo de valores<\/h3>\n<p>Para que las funciones de comparaci\u00f3n funcionen correctamente, es necesario indicarle a Views cu\u00e1l es el tipo de datos que usted est\u00e1 comparando. Por ejemplo, si su tipo de datos es cadena de texto, debe compararlo con otra cadena de texto para obtener resultados correctos.<\/p>\n<p>Los tipos de valores pueden ser unos de estos:<\/p>\n<table class=\"table\">\n<tr>\n<th>Tipo de datos<\/th>\n<th>Finalidad<\/th>\n<\/tr>\n<tr>\n<td>CHAR<\/td>\n<td>Textos<\/td>\n<\/tr>\n<tr>\n<td>NUMERIC<\/td>\n<td>N\u00fameros<\/td>\n<\/tr>\n<tr>\n<td>BINARY<\/td>\n<td>Verdadero \/ falso<\/td>\n<\/tr>\n<tr>\n<td>DATE<\/td>\n<td>Fecha<\/td>\n<\/tr>\n<tr>\n<td>DATETIME<\/td>\n<td>Fecha y hora<\/td>\n<\/tr>\n<tr>\n<td>DECIMAL<\/td>\n<td>Valores decimales<\/td>\n<\/tr>\n<tr>\n<td>SIGNED<\/td>\n<td>Valores decimales con signo<\/td>\n<\/tr>\n<tr>\n<td>TIME<\/td>\n<td>Hora<\/td>\n<\/tr>\n<tr>\n<td>UNSIGNED<\/td>\n<td>Valores decimales con signo<\/td>\n<\/tr>\n<\/table>\n<h3>Origen de los valores de comparaci\u00f3n<\/h3>\n<p>Usted puede filtrar en funci\u00f3n de constantes (valores que usted determina al configurar la View), por funciones temporales, por valores que los visitantes especificar\u00e1n en filtros front-end o por valores establecidos por los atributos del shortcode de Views.<\/p>\n<table class=\"table\">\n<tr>\n<th>Origen del valor<\/th>\n<th>Descripci\u00f3n<\/th>\n<th>Finalidad<\/th>\n<\/tr>\n<tr>\n<td>Constante<\/td>\n<td>Un valor que usted puede especificar al configurar la View<\/td>\n<td>Por ejemplo, para elegir s\u00f3lo entradas &#8216;destacadas&#8217;<\/th>\n<\/tr>\n<tr>\n<td>Par\u00e1metro URL<\/td>\n<td>El valor para el filtro se env\u00eda en la URL de la p\u00e1gina<\/td>\n<td>Esto le permitir\u00e1 crear filtros front-end para Views, donde los visitantes pueden controlar lo que mostrar\u00e1 la View.<\/td>\n<\/tr>\n<tr>\n<td>Atributo del shortcode<\/td>\n<td>El valor para el filtro proviene de un atributo en el shortcode de la View <\/td>\n<td>Usted tendr\u00e1 la posibilidad de insertar la misma View en diferentes lugares y controlar filtrado de contenido mediante el shortcode de la View.<\/td>\n<\/tr>\n<tr>\n<td>NOW<\/td>\n<td>La hora actual (en segundos)<\/td>\n<td>Permite filtrar contenido relativo a la hora actual<\/td>\n<\/tr>\n<tr>\n<td>TODAY<\/td>\n<td>El d\u00eda de hoy (no cambia entre la hora 0 y la hora 23)<\/td>\n<td>Permite filtrar contenido relativo al d\u00eda actual<\/td>\n<\/tr>\n<tr>\n<td>FUTURE_DAY<\/td>\n<td>Fecha de hoy + un n\u00famero de d\u00edas establecido en el segundo campo<\/td>\n<td>Permite filtrar contenido relativo a cierto n\u00famero de d\u00edas a partir de hoy<\/td>\n<\/tr>\n<tr>\n<td>PAST_DAY<\/td>\n<td>Fecha de hoy &#8211; un n\u00famero de d\u00edas establecido en el segundo campo<\/td>\n<td>Permite filtrar contenido relativo a cierto n\u00famero de d\u00edas anteriores a hoy<\/td>\n<\/tr>\n<tr>\n<td>THIS_MONTH<\/td>\n<td>El mes actual (no cambia durante el mes)<\/td>\n<td>Permite filtrar contenido relativo al mes actual<\/td>\n<\/tr>\n<tr>\n<td>FUTURE_MONTH<\/td>\n<td>Mes actual + un n\u00famero de meses establecido en el segundo campo<\/td>\n<td>Permite filtrar contenido relativo a un mes futuro<\/td>\n<\/tr>\n<tr>\n<td>PAST_MONTH<\/td>\n<td>Mes actual &#8211; un n\u00famero de meses establecido en el segundo campo<\/td>\n<td>Permite filtrar contenido relativo a un mes anterior<\/td>\n<\/tr>\n<tr>\n<td>THIS_YEAR<\/td>\n<td>El a\u00f1o actual (no cambia durante el a\u00f1o)<\/td>\n<td>Permite filtrar contenido relativo al a\u00f1o actual<\/td>\n<\/tr>\n<tr>\n<td>FUTURE_YEAR<\/td>\n<td>A\u00f1o actual + un n\u00famero de a\u00f1os establecido en el segundo campo<\/td>\n<td>Permite filtrar contenido relativo a un a\u00f1o futuro<\/td>\n<\/tr>\n<tr>\n<td>PAST_YEAR<\/td>\n<td>A\u00f1o actual &#8211; un n\u00famero de a\u00f1os establecido en el segundo campo<\/td>\n<td>Permite filtrar contenido relativo a un a\u00f1o anterior<\/td>\n<\/tr>\n<tr>\n<td>SECONDS_FROM_NOW<\/td>\n<td>Hora actual + un n\u00famero de segundos<\/td>\n<td>Permite filtrar contenido relativo a un momento futuro, calculado en segundos a partir de ahora<\/td>\n<\/tr>\n<tr>\n<td>MONTHS_FROM_NOW<\/td>\n<td>Hora actual + un n\u00famero de meses<\/td>\n<td>Permite filtrar contenido relativo a un momento futuro, calculado en meses a partir de ahora<\/td>\n<\/tr>\n<tr>\n<td>YEARS_FROM_NOW<\/td>\n<td>Hora actual + un n\u00famero de a\u00f1os<\/td>\n<td>Permite filtrar contenido relativo a un momento futuro, calculado en a\u00f1os a partir de ahora<\/td>\n<\/tr>\n<\/table>\n<hr \/>\n<h2 id=\"2\">2. Ejemplos<\/h2>\n<figure id=\"attachment_13462\" aria-describedby=\"caption-attachment-13462\" style=\"width: 436px\" class=\"wp-caption alignnone\"><img decoding=\"async\" src=\"https:\/\/toolset.com\/wp-content\/uploads\/2012\/12\/filter-if-running.png\" alt=\"\" title=\"filtrar-si-corre\" width=\"436\" height=\"237\" class=\"size-full wp-image-13462\" \/><figcaption id=\"caption-attachment-13462\" class=\"wp-caption-text\">Carga todas las entradas con 'running=1'<\/figcaption><\/figure>\n<figure id=\"attachment_13464\" aria-describedby=\"caption-attachment-13464\" style=\"width: 457px\" class=\"wp-caption alignnone\"><img decoding=\"async\" src=\"https:\/\/toolset.com\/wp-content\/uploads\/2012\/12\/emails-in-list.png\" alt=\"\" title=\"emails-en-lista\" width=\"457\" height=\"312\" class=\"size-full wp-image-13464\" \/><figcaption id=\"caption-attachment-13464\" class=\"wp-caption-text\">Filtra seg\u00fan email en una lista de valores<\/figcaption><\/figure>\n<figure id=\"attachment_13465\" aria-describedby=\"caption-attachment-13465\" style=\"width: 436px\" class=\"wp-caption alignnone\"><img decoding=\"async\" src=\"https:\/\/toolset.com\/wp-content\/uploads\/2012\/12\/expires_in_3600_seconds.png\" alt=\"\" title=\"expira_en_3600_segundos\" width=\"436\" height=\"237\" class=\"size-full wp-image-13465\" \/><figcaption id=\"caption-attachment-13465\" class=\"wp-caption-text\">Filtra seg\u00fan momento de caducidad, 3600 segundos a partir de ahora<\/figcaption><\/figure>\n<h2 id=\"3\">3. M\u00e1s informaci\u00f3n<\/h2>\n<ul>\n<li>\u00bfNecesita filtrar por fecha y hora? Lea m\u00e1s acerca de los <a href=\"https:\/\/toolset.com\/documentation\/legacy-features\/views-plugin\/date-filters\/\">filtros de fecha<\/a> de Views.<\/li>\n<li>\u00bfDesea permitir a los visitantes filtrar contenido? Conozca m\u00e1s sobre <a href=\"\/?page_id=29626\">filtros para el front-end<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Views le permite filtrar resultados de consultas empleando campos personalizados. De este modo, puede cargar el contenido exacto que necesita, en funci\u00f3n de los valores en los campos personalizados. Usted puede filtrar en funci\u00f3n de todos los campos personalizados que necesite, filtrar por valores en c\u00f3digo &#8216;duro&#8217; o hacer que los visitantes escojan valores de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":5205,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"ep_exclude_from_search":false,"footnotes":""},"documentation-category":[],"class_list":["post-29720","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/pages\/29720","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/comments?post=29720"}],"version-history":[{"count":1,"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/pages\/29720\/revisions"}],"predecessor-version":[{"id":257106,"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/pages\/29720\/revisions\/257106"}],"up":[{"embeddable":true,"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/pages\/5205"}],"wp:attachment":[{"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/media?parent=29720"}],"wp:term":[{"taxonomy":"documentation-category","embeddable":true,"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/documentation-category?post=29720"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}