Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/11/2013, 09:47
Teby4444
 
Fecha de Ingreso: noviembre-2013
Mensajes: 3
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: get_tags Wordpress Plugin

Vale, ya encontré la solución.

La expongo a continuación:

Como bien se explica en esta web, http://wordpressyeah.com/blog/get-terms-name__like/,
desde la versión de Wordpress 3.7 el parámetro name__like fue cambiado para detectar lo que contiene y no lo que comenzaba (por eso mi plugin tenía ese problema)

Basta con añadir el siguiente plugin,downloads.wordpress.org/plugin/get-terms-name-like.zip, y activarlo, para que la función vuelva a funcionar como antes. (Digamos que sería un parche)

El código de dicho plugin es el siguiente:

Código PHP:
Ver original
  1. <?php
  2. add_filter( 'terms_clauses', 'gtnl_get_terms_name__like', 10, 3 );
  3.  
  4. function gtnl_get_terms_name__like( $pieces, $taxonomies, $args ) {
  5.     global $wp_version;
  6.  
  7.     if ( !is_admin() ) {
  8.  
  9.         // return for versions lower than 3.7
  10.         if ( version_compare( $wp_version, "3.7", "<" ) )
  11.             return $pieces;
  12.  
  13.         if ( isset( $args['name__like'] ) && $args['name__like'] ) {
  14.             $pattern = "/AND t\.name LIKE '%(.*?)%'/";
  15.             $replacement = "AND t.name LIKE '\$1%'";
  16.             $pieces['where'] = preg_replace( $pattern, $replacement, $pieces['where'] );
  17.         }
  18.  
  19.     }
  20.  
  21.     return $pieces;
  22. }