Quiero cargar contenido de publicaciones por categorías usando Ajax

4

Tengo una pregunta. Me gustaría cargar el contenido de la publicación, publicación personalizada, depende de la categoría. Así que, en primer lugar, me gustaría tener un menú desplegable que enumere todas mis categorías, luego que una vez que el usuario seleccione la categoría de título de la publicación aparecerá en el segundo menú desplegable (publicación de esa categoría en particular) luego una vez que se cargue el título de contenido de la publicación seleccionada. . Todo lo que debe hacerse en una página y sin recargar, por lo tanto, utilice Ajax. Me apilé al principio

<script type="text/javascript">
$(function(){
            $('#main_cat').change(function(){
                    var $mainCat=$('#main_cat').val();

                    // call ajax
                     $("#sub_cat").empty();
                        $.ajax({
                            url:"/wp-admin/admin-ajax.php",
                            type:'POST',
                                                        data:'action=my_special_action&main_catid=' + $mainCat,

                             success:function(results)
                                 {
                                //  alert(results);
                $("#sub_cat").removeAttr("style");
                $("#sub_cat").append(results);
                                        }
                                   });
                          }
                                    );
});
</script>

Y encontré ese bit que se insertó en function.php y me doy cuenta de que es necesario modificarlo de alguna manera para extraer publicaciones en lugar de niños de categorías

add_action('wp_ajax_my_special_action', 'my_action_callback');
add_action('wp_ajax_nopriv_my_special_action', 'my_action_callback');
function implement_ajax() {
if(isset($_POST['main_catid']))
            {
            $categories=  get_term_by('child_of='.$_POST['main_catid'].'&hide_empty=0');
              foreach ($categories as $cat) {
                $option .= '<option value="'.$cat->term_id.'">';
                $option .= $cat->term_id;
                $option .= ' ('.$cat->category_count.')';
                $option .= '</option>';
              }

              echo '<option value="-1" selected="selected">Scegli...</option>'.$option;
            die();
            } // end if
}
add_action('wp_ajax_my_special_ajax_call', 'implement_ajax');
add_action('wp_ajax_nopriv_my_special_ajax_call', 'implement_ajax');//for users that are not logged in.

Eso es lo que tengo. Cualquier ayuda será apreciada

    
pregunta jmysona 09.05.2012 - 20:15

0 respuestas

Lea otras preguntas en las etiquetas