首页 > 解决方案 > 在页面加载时执行 php 短代码

问题描述

我有一个短代码需要一段时间才能返回所有查询,因此会使页面加载缓慢。我想用占位符加载页面。像这样的东西。我怀疑它是否可行,但值得一试,因为使用 jquery 编写查询将是一项繁重的任务。

类似的东西

<div id="my-widget">
    <div class="loader"></div>
</div>

    <script>
      $(document).ready(function() {
        $.ajax({
          success: function(data) {
                .html('<?php echo myshortcode; ?>');
            }
            $('#my-widget').html(div);           
        });
    </script>

标签: phpjquerywordpress

解决方案


您的问题的解决方案可能是缩短查询并仅请求显示页面所需的基本内容。另一种解决方案是通过 ajax 的后台请求,因此您将在后台制作另一个站点,然后替换 body 标签:

$.get( "ajax.php?page=index", function( data ) {
    $("body").html(data);
});

推荐阅读