Я хочу обновить определенную часть моего веб-сайта 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: английский не является моим основным языком ^^