如何存储查询到的自定义数据,并在多个页面中使用?

时间:2018-09-15 作者:Vijay

<?php
                    $contact = new WP_Query(array(
                        \'post_type\' => \'contact\'
                        // \'post_status\' => \'publish\'
                    ));
                    while($contact -> have_posts()){
                        $contact -> the_post();
                        $watsapp = get_field(\'watsapp_no\');
                        $mobile = get_field(\'mobile_no\');
                        $telephone = get_field(\'telephone_no\');
                        $address = get_field(\'address\');
                    }
                    wp_reset_query();
                    ?>
我需要在多个页面中重复联系人详细信息,我需要在每个页面中调用它吗?或者有什么简单的方法可以不重复相同的查询

1 个回复
SO网友:Liton Arefin

虽然还不清楚你到底想要什么。但是,你可以通过两种方式来做到这一点。

生成如下函数

         function wpse_1001(){
           $contact = new WP_Query(array(
           \'post_type\' => \'contact\'
                // \'post_status\' => \'publish\'
            ));
            while($contact -> have_posts()){
                $contact -> the_post();
                $watsapp = get_field(\'watsapp_no\');
                $mobile = get_field(\'mobile_no\');
                $telephone = get_field(\'telephone_no\');
                $address = get_field(\'address\');
            }
            wp_reset_query();
          }
在代码中的任意位置使用代码。

您可以通过以下方式使用短代码add_shortcode(), 这样您也可以从编辑器中使用它

https://codex.wordpress.org/Function_Reference/add_shortcode

如果你喜欢短代码,那么你可以在你的代码上使用do_shortcode() 作用

https://developer.wordpress.org/reference/functions/do_shortcode/

结束

相关推荐

如何在class-wp-query.php中跟踪核心函数is_page()&is_Single上的通知警告

在我的生产站点上,我的这些产品已经超支了:PHP Notice: Trying to get property of non-object in /public_html/wp-includes/class-wp-query.php on line 3728 PHP Notice: Trying to get property of non-object in /public_html/wp-includes/class-wp-query.php on line 3730 PHP No