带有php/javascript的WP自定义字段在我的页面上缓慢移动

带有php/javascript的WP自定义字段在我的页面上缓慢移动,javascript,php,jquery,wordpress,Javascript,Php,Jquery,Wordpress,我有一个自定义字段,称为“日期”。此自定义字段可以在所有帖子中使用,一次或多次。因此,我使用脚本从所有帖子的自定义字段中获取信息 过了一会儿,我发现我的自定义字段的“do_shortcode”让我的页面慢了很多。如果我在一个页面上加载同一类型的10个以上自定义字段,就会出现这种情况。wordpress是否激发了大量php/js请求 这是我的密码: <?php // all meta value for "The Date" $pos = get_unique_pos

我有一个自定义字段,称为“日期”。此自定义字段可以在所有帖子中使用,一次或多次。因此,我使用脚本从所有帖子的自定义字段中获取信息

过了一会儿,我发现我的自定义字段的“do_shortcode”让我的页面慢了很多。如果我在一个页面上加载同一类型的10个以上自定义字段,就会出现这种情况。wordpress是否激发了大量php/js请求

这是我的密码:

    <?php
    // all meta value for "The Date"
    $pos = get_unique_post_meta_values('the_date', 'post'); 

    if($pos){
    foreach( $pos as $position){

    // run javascript inside custom field
    $position = do_shortcode( $position );


    echo $position . "\n";
    }
    }
    ?>


如何解决此问题?

我建议从循环中的“日期”字段中获取相关信息,并将其添加为HTML实体(例如属性、标记内容,在您的情况下更合理的)

这应该避免数据库查找


如果您以“人类可读”格式存储日期并使用JavaScript进行排序,那么我建议切换到UNIX时间戳,仅在显示时转换为可读格式。

我建议从循环中的“日期”字段获取相关信息,并将其添加为HTML实体(例如属性、标签内容,在您的案例中更合理的)

这应该避免数据库查找


如果您以“人类可读”格式存储日期,并使用JavaScript进行排序,那么我建议切换到UNIX时间戳,仅在显示时转换为可读格式。

Thx帮助我…但我还需要“快捷码”操作,因为它不仅仅是“日期”,此自定义字段中还有一些更深入的信息。可能在HTML结构中的父元素上的foreach之后运行do_shortcode会带来性能改进。谢谢您的帮助…但我还需要“shortcode”操作,因为它不仅仅是“日期”,此自定义字段中还有一些更深入的信息。在HTML结构的父元素上的foreach之后运行do_短代码可能会带来性能改进。