一旦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:英语不是我的主要语言^^