Обновление текста при запуске popstate в WP? - PullRequest
0 голосов
/ 06 декабря 2018

Я хочу обновить определенную часть моего веб-сайта Wordpress, как только будет запущено popstate.

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

Поскольку я не нашел другого метода для своей цели, я попробовал href с History.ReplaceState, который сработал.Теперь я перехватываю измененный URL-адрес с помощью слушателя popstate и хочу перезагрузить область содержимого моего сайта, поскольку я использую плагин, который изменяет содержимое сайта в зависимости от URL-адреса.

Я попробовалajax

$('#page-content').load(document.URL +  ' #page-content');

но это не сработает.

Но я не очень разбираюсь в Wordpress, поэтому не могу понять, как перезаписать содержимое сайта.

В шаблоне, который я использую, Контент реализован следующим образом:

<section id="page-content" class="content page-content">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<h1 class="pagetitle"><?php the_title(); ?></h1>

<article>
<?php the_content(); ?>
</article>
<?php endwhile; endif; ?>
</div>

<div id="properties">
<div class="page-content">
<?php get_template_part('templates/list_portfolio'); ?>

<div class="post-nav">
<?php global $wp_query;
$big = 999999999; 
echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages
) );
?>
<div class="clear"> </div>

</div><!-- eof post-nav -->         
</div><!-- eof page content -->
</div><!-- eof properties -->

</section>

Если бы я мог просто удалить старый контент и заменить его новым загруженным, у меня все было бы в порядке, верно?Но я действительно не знаю, как ...

Если у вас есть какие-либо идеи или даже лучший способ решения моей проблемы, я был бы очень признателен, услышав это:)

PS: Плагинвызывается в текстовой части страницы с помощью [dynamic_text] [/ dynamic_text].Он не отображается в исходном коде, если URL не тот, который он прослушивает.

PPS: английский не является моим основным языком ^^

...