Fechas de publicación seleccionadas del menú desplegable de tipo de publicación personalizado a ajax
Frecuentes
Visto 947 veces
0
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?
1 Respuestas
0
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 php jquery ajax wordpress or haz tu propia pregunta.