WP_Query - Ordenar resultados por meta valor
1 respuesta
- votos
-
- 2011-10-04
orderby
debe sermeta_value_num
,ometa_value
,noelnombre de la clave.Consulte WP_Query orderbyparameters .orderby
should bemeta_value_num
, ormeta_value
, not the name of the key. See WP_Query orderby parameters.-
Funcionó demaravilla,saludos amigo.Worked a treat, cheers mate.
- 0
- 2011-10-04
- Adam Moss
-
¡Gracias!¡Eresmi ahorrador detiempo!Enningunaparte de WPCodexno semenciona sobre 'meta_value_num'.Thanks! You're my timesaver! Nowhere on WPCodex isn't mentioned about 'meta_value_num'.
- 0
- 2012-06-21
- BasTaller
-
Pequeñanota,si la `meta_key`noexistetodavíapara lapublicación,lapublicación seráignorada.Small note, if the `meta_key` does not exist for the post yet, the post will be ignored.
- 7
- 2015-12-02
- adamj
-
¿Es `meta_value_num` unameta depublicaciónpersonalizada quepuede asignar atipos depublicación?Necesitopodereditareste valorporpublicación.is `meta_value_num` a custom post meta that you can assign to post types? I need to be able to edit this value per post.
- 0
- 2017-04-25
- RobBenz
-
@RobBenz Consulte [Campospersonalizados] (https://codex.wordpress.org/Custom_Fields)para obtenermásinformación sobre losmetadatos de laspublicaciones.@RobBenz See [Custom Fields](https://codex.wordpress.org/Custom_Fields) to learn about post meta.
- 0
- 2017-04-25
- Milo
-
gracias,estoyfamiliarizado con lameta depublicaciónpersonalizada.Quiero agregar unmetabox a losproductos WC,llamado `search_order` o algo así.demodo que cuando semuestren los resultados de labúsqueda: Puedotener la capacidad de controlarel orden de su visualización.¿Debo llamar a lapublicaciónpersonalizadameta queestoy agregando `meta_value_num`thank you, I am familiar with custom post meta. I want to add a meta box to WC products, called `search_order` or something. so that when the search results are displayed: I can have the ability to control the order of their display. should I call the custom post meta that I am adding `meta_value_num`
- 0
- 2017-04-25
- RobBenz
-
o ¿`meta_value_num` simplementetomael valor de cualquier 'meta_key'=> 'search_order' sebasaen lapublicaciónor does `meta_value_num` just take the value of whatever 'meta_key' => 'search_order' is based on the post
- 0
- 2017-04-25
- RobBenz
-
@RobBenz `meta_value_num` le dice a WP que ordene los resultadospor un valormetanumérico.Noeselnombre de la clave.@RobBenz `meta_value_num` is telling WP to order the results by a numeric meta value. It's not the key name.
- 0
- 2017-04-25
- Milo
-
¿Cómo cambio `meta_value_num`para que unapublicaciónen particular" clasifique "más arribaen los resultados debúsquedahow do i change `meta_value_num` so that a particular post will "rank" higher up the search results
- 0
- 2017-04-25
- RobBenz
-
@RobBenz Probablemente debería comenzar unanuevapregunta sobreestetema.Paso 1 Asigneel valor que desee a sumeta clave,llamémosla `my_meta_key`,para que cadapublicacióngenereel orden que desee.Paso 2 Establece `meta_key`en su consultaen`my_meta_key`.Esto le dice a WordPress que consultepublicaciones quetenganesa clave.Paso 3 Establezca `orderby`en su consultaen`meta_value_num`.Esto le dice a WordPress queno solo consultepublicaciones con `my_meta_key`,sino quetambién ordenenuméricamenteporesa clave.Ese argumento de consultaesel único lugar donde verá o usará `meta_value_num`.@RobBenz You should probably start a new question on this topic. Step 1 Assign whatever value you want to your meta key, let's call it `my_meta_key`, for each post to generate whatever order you want. Step 2 You set `meta_key` in your query to `my_meta_key`. This tells WordPress to query for posts that have that key. Step 3 Set `orderby` in your query to `meta_value_num`. This tells WordPress to not only query posts with `my_meta_key`, but to also order numerically by that key. That query argument is the only place you will ever see or use `meta_value_num`.
- 1
- 2017-04-25
- Milo
-
@adamj ¿hay alguna solución aesto?Necesito ordenartodas laspublicaciones,independientemente de queexistameta_keypara lapublicación ono.@adamj is it any workaround this? I need sort all posts, regardless that meta_key exist for the post or not.
- 2
- 2018-02-22
- unbreak
-
@unbreak,la solución simplees analizartodas laspublicaciones y agregarles la `meta_key` antes deejecutar la consulta depedido@unbreak the simple solution is to parse over all the posts and add the `meta_key` to them prior to running the order query
- 1
- 2018-02-23
- adamj
Revisé y aúnno he visto una respuesta quefuncione.Tengo una WP_Query con los siguientes argumentos:
Quiero ordenar los resultadosporel campo depublicaciónpersonalizado
client_feedback_score
,demenor amayor.Peroestonoparecefuncionar ... ¿alguienpuedeindicarme la dirección correcta?EDITAR (SOLUCIONADO):
Gracias a la respuesta de Milo,aquíestáel código detrabajopara ordenarpor unmeta valornumérico: