He creado un formulario del lado del administrador de WP para filtrar mi tipo de publicación personalizada por datos en campos personalizados. Utilicé el control deslizante de rango de jQuery UI para establecer un rango de números para buscar y puedo hacer que se muestre el control deslizante, pero no sé cómo hacer que devuelva los resultados.
JS:
<label for="myfield">My Field: <input id="myfield" readonly type="text" placeholder="Set Range" class="form-control" name="myfield" value="` + myfield + `" /></label> <div id="myfield-range"></div> <script> $( function() { $( "#myfield-range" ).slider({ range: true, min: 0, max: 20, step: 0.01, values: [ 0, 20 ], slide: function( event, ui ) { $( "#myfield" ).val( "" + ui.values[ 0 ] + " - " + ui.values[ 1 ] ); } }); $( "#myfield" ).val( "" + $( "#myfield-range" ).slider( "values", 0 ) + " - " + $( "#myfield-range" ).slider( "values", 1 ) ); } ); </script>PHP:
var myfield = '<?php echo $_GET['myfield'] ?>'; if (!empty($_GET['myfield'])) $sql .= " AND EXISTS ( select * from wp_postmeta where post_id=fdlk_posts.ID AND meta_key = 'field_myfield' AND meta_value LIKE '%" . $_GET['myfield'] . "%')";