Home › Forums › ACF PRO › Como enviar a método "the_field" (plugin ACF) un valor dinámico desde un select
En mi template estoy trabajando con el archivo single.php donde creo el select.
<div class="select-post">
<label>Elige una unidad </label>
<?php
$lastposts = get_posts( array(
'cat' => $term->term_id,
));
?>
<select id="meal" name="meal" class="meal" onchange="infodeptos($(this).val());">
<?php
foreach ($lastposts as $posts) {
echo '<option value="'.$posts->ID.'">'.$posts->post_title.'</option>';
}
?>
</select>
</div>
<div id="box-info">
<?php include('content.php');?>
</div>
al cambiar el valor del select lo mando al javaScript
function infodeptos(id) {
var parametros = {
"id" : id
};
$.ajax({
data: parametros,
url: '/wp-content/themes/brotec-wp/content.php',
type: 'post',
success: function (response) {
console.log(response);
// $("#respuesta").html(response);
}
});
}
y por último el archivo content.php donde quiero guardar en la variable $post_id el valor del select enviado desde el js y pasarlo al HTML para que así los datos se muestren en la vista. Pero resulta que no logro capturar el valor desde el js en el PHP al imprimir la variable siempre es null y me manda el siguiente error al success del js: <b>Fatal error</b>: Call to undefined function get_field() in /wp-content/themes/brotec-wp/content.php</b> on line <b>11</b>, pero si le cargo manualmente la variable $post_id = 1; al cargar el sitio web me carga los datos correctamente.
Probe varias formas y no encuentro como capturarlo y pasarlo al HTML, help my!!.
<?php
$post_id = $_REQUEST['id'];
?>
<div class="info" id="info">
<ul>
<?php if(get_field('dormitorios',$post_id)): ?>
<li class="dormitorio"><?php the_field('dormitorios',$post_id); ?> dormitorios</li>
<?php endif; ?>
<?php if(get_field('banos',$post_id)): ?>
<li class="banos"><?php the_field('banos',$post_id); ?> baños</li>
<?php endif; ?>
<li class="sup-total"><strong>Sub. Total <?php the_field('sub_total',$post_id); ?></strong></li>
<li class="item">Depto <?php the_field('depto',$post_id); ?></li>
<li class="item">Terraza <?php the_field('terraza',$post_id); ?></li>
<li class="sup-util"><strong>Sup.Útil <?php the_field('sup_util',$post_id); ?></strong></li>
<li class="item">Depto <?php the_field('depto2',$post_id); ?></li>
<li class="item">Terraza<?php the_field('terraza2',$post_id); ?></li>
<li class="orientacion">Orientacion: <?php the_field('orientacion',$post_id); ?></li>
<li class="entrega">Entrega segundo semestre <?php the_field('entrega',$post_id); ?></li>
</ul>
<a class="cotizar" href="#">COTIZAR</a>
</div>
Formulario con datos cargados de manera estática
The topic ‘Como enviar a método "the_field" (plugin ACF) un valor dinámico desde un select’ is closed to new replies.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Privacy Policy. If you continue to use this site, you consent to our use of cookies.