Получить конкретный контент страницы, используя AJAX в WordPress - PullRequest
1 голос
/ 06 ноября 2019

Так что я искал ответ вверх и вниз и не мог найти ответ на этот вопрос, но я сделал это далеко, и мне просто нужна небольшая помощь, чтобы преодолеть горб.

Так что я пытаюсь получить конкретное содержимое страницы из div "#carslist", но когда я делаю вызов ajax, он загружает всю страницу, а не только содержимое. Я довольно плохо знаком с ajax и с тем, как он работает. помощь будет потрясающей!

<div class="cars">
        <script>
            jQuery(document).ready( function() {
        jQuery.ajax({
    type: "GET",
    url: 'http://staging.idgadvertising.com/carshowcalendars/the-cars-list/',
    cache: false,
    dataType: 'html',
    success: function(data){
               jQuery(".cars").append(data);       
    },
    error: function(){ },
    complete: function(){ }
});



            });
            </script>

    </div>

Мне просто нужно получить только тот контент, который находится в div с идентификатором #carslist, но он показывает всю веб-страницу. вот скриншот ниже моей попытки

https://imgur.com/1daO18U

1 Ответ

1 голос
/ 07 ноября 2019

вместо вызова страницы я назвал php-файл, используя ajax. Я просто должен был убедиться, что это было в цикле WordPress, чтобы шорткоды работали. это сработало, делает работу, и я могу двигаться дальше по жизни!

<script>
            jQuery(document).ready( function() {
        jQuery.ajax({
    type: "GET",
    url: '/wp-content/themes/carshowcalendar-child/carslist.php',
    cache: false,
    dataType: 'html',
    success: function(data){
               jQuery("select.ticket-meta").append(data);       
    },
    error: function(){ },
    complete: function(){ }
});
            });

</script>

и в этом файле carslist.php

<?php
define( 'WP_USE_THEMES', false ); // Don't load theme support functionality
require( '../../../wp-load.php' );
echo do_shortcode("[thecars]");

?>

и шорткод, который я сделал следующим образом

/****the cars shortcode*****/

function addcars() {

    $current_user = wp_get_current_user(); 
$userID = $current_user->ID; 
$currentuser_ID = 'user_'.$userID; ?>


    <?php if( have_rows('my_cars', $currentuser_ID) ): ?>
         <?php while( have_rows('my_cars', $currentuser_ID) ): the_row(); ?>


        <option value="<?php echo the_sub_field('year'); ?> <?php echo the_sub_field('make'); ?> <?php echo the_sub_field('model'); ?> <?php echo the_sub_field('color'); ?>"><?php echo the_sub_field('year'); ?> <?php echo the_sub_field('make'); ?> <?php echo the_sub_field('model'); ?> <?php echo the_sub_field('year'); ?> <?php echo the_sub_field('color'); ?></option>
            <?php endwhile; ?>
        <?php endif; ?>

<?php

}
add_shortcode( 'thecars', 'addcars' );

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...