Fechas de publicación seleccionadas del menú desplegable de tipo de publicación personalizado a ajax

Tengo una lista desplegable de fechas de un tipo de publicación personalizada. Entonces, se muestran todas las fechas de las publicaciones publicadas. Necesito enviar esta información a mi página de ajax. ¿Cómo hago esto? Este es mi código que obtiene las fechas de las publicaciones.

<select id="date">
<?php
$dates = array();
$argez = (array( 'post_type' => 'latest_message'));
query_posts( $argez );
  if (have_posts())  : while (have_posts()) : the_post(); 
    $dates[] = get_the_date();
    $dates = array_unique($dates);
    print_r($datesun);

   endwhile; 
   foreach($dates as $date) {
    echo '<option value="' . $date . '">' . $date .'</option> ';
  }
 endif;
?>
</select>

Tengo otro menú desplegable que toma la información del tema de taxonomía.

<?php 
//list terms in a given taxonomy using wp_list_categories (also useful as a widget if using a PHP Code plugin)

$taxonomy     = 'topic';
$orderby      = 'name'; 
$show_count   = 0;      // 1 for yes, 0 for no
$pad_counts   = 0;      // 1 for yes, 0 for no
$hierarchical = 1;      // 1 for yes, 0 for no
$title        = '';

$args_topic = array(
  'taxonomy'     => $taxonomy,
  'orderby'      => $orderby,
  'show_count'   => $show_count,
  'pad_counts'   => $pad_counts,
  'hierarchical' => $hierarchical,
  'title_li'     => $title,
   'show_option_all'     => 'TOPIC'
);
?>

<ul class="taxonomy-drops series-topic one-fifth">
<li id="categories">
    <form action="<?php bloginfo('url'); ?>" method="get">
    <div>
    <?php wp_dropdown_categories($args_topic); ?>
    </div>
    </form>
</li>
</ul>

Publiqué la información en mi página de ajax así y funciona bien

 if ($_POST["topic"]!=0 ) {
$topic = array($_POST["topic"]);
} else {
     $topic = get_terms( 'topic', array('fields' => 'ids') );
     //$topic = array(implode(', ',$topic));

}

¿Cómo publico mis fechas para que cuando haga clic en una fecha tome la información del tema seleccionado y la fecha correspondiente y me dé los resultados? Esta es mi funcion que activa mi ajax

jQuery('. .series-topic #cat').on('change',function() {
    var selectedTopic = jQuery('.series-topic #cat').val();
    var selectedDate = jQuery('.series-date #date').val();
    console.log(selectedTopic);
    console.log(selectedDate);
    jQuery.ajax({
        type: 'post',
        url: '/ajax',
        data: {
            topic: selectedTopic,
            date: selectedDate
        },
         success:function(data) {
             if(data) {  
                 jQuery('.-hold').html(data);
            } else {}
        }
    });
});

¿Cómo consigo que mi cita trabaje con esto?

preguntado el 03 de diciembre de 13 a las 13:12

1 Respuestas

Esto debería funcionar para manejar la fecha de publicación y consultar las publicaciones en función de los criterios de fecha. (Nota: este código no está probado, así que disculpe cualquier error tipográfico)

if($_POST['date'] != null){
    $date_parsed = strtotime($_POST['date']);
    $args = array(
        'date_query' => array(
        array(
            'year'  => date('Y',$date_parsed),
            'month' => date('m',$date_parsed),
            'day'   => date('d',$date_parsed),
        ),
        ),
    );
    $query = new WP_Query( $args ); 

    while ($query->have_posts()){ 
         $query->the_post(); 
         //DO WHATEVER YOU WANT WITH EACH POST
    }
}

también, creo que está preguntando cómo adjuntar también para cambiar incluso en su lista desplegable de fechas. Para hacer esto cambia esto:

jQuery('. .series-topic #cat').on('change',function() {

A:

jQuery('. .series-topic #cat, #date').on('change',function() {

Respondido el 03 de diciembre de 13 a las 16:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.