在WP中激发popstate时刷新文本吗?

时间:2018-12-06 10:25:01

标签: javascript ajax wordpress dynamic popstate

一旦popstate被触发,我想刷新我的Wordpress网站的某个部分。

我使用它在网站上显示不同的内容,具体取决于用户在不重新访问网站的情况下在SmartSlider滑块中单击了什么按钮。

由于我没有为我的目标找到任何其他方法,因此我尝试了一个带有History.ReplaceState的href,该方法有效。现在,我正在通过popstate侦听器获取更改的URL,并希望在使用插件时重新加载网站的内容区域,该插件会根据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不是它正在侦听的URL,则不会在源代码中显示。

PPS:英语不是我的主要语言^^

0 个答案:

没有答案