在functions.php文件中调用它时,Wordpress没有从数据库获取值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在functions.php文件中调用它时,Wordpress没有从数据库获取值相关的知识,希望对你有一定的参考价值。

我试图循环我的自定义查询并从该查询获得的结果中创建一个新数组但它在运行时返回null

新的WP_Query($ args)

尝试了很多调试不知道是什么导致这个问题在这里是我到目前为止已经treid

function getProductbySize(){
$category = $_REQUEST['category'];
$size = $_REQUEST['sized'];
$user_id = get_current_user_id();

$args = array(
            'post_type'             => 'product',
            'post_status'           => 'publish',
            'posts_per_page'        => '-1',
            'author'                => $user_id,
            'tax_query'             => array(
                array(
                    'taxonomy'      => 'product_cat',
                    'field'         => 'term_id',
                    'terms'         => $category,
                    'operator'      => 'AND'
                ),
                array(
                    'taxonomy'      => 'Size',
                    'field'         => 'term_id',
                    'terms'         => $size,
                )
            )
        );
        $products = new WP_Query($args);

        // var_dump($products);
        $data_array = [];
        $data = [];
        foreach($products as $product){
            $data_array[] = the_ID();
            $data_array[] = the_content();
            $data_array[] = the_permalink();

            $data[] = $data_array;
        }

        var_dump($data_array);
    }
    add_action('wp_ajax_getProductbySize', 'getProductbySize');
    add_action('wp_ajax_nopriv_getProductbySize', 'getProductbySize');

当我转储我的数据数组时,它会显示如下内容

array(44){[0] => NULL [1] => NULL [2] => NULL [3] => NULL [4] => NULL [5] => NULL [6] => NULL [7] => NULL [8] => NULL [9] => NULL [10] => NULL [11] => NULL [12] => NULL [13] => NULL [14] => NULL [15] => NULL [16] => NULL [17] => NULL [18] => NULL [19] => NULL [20] => NULL [21] => NULL [22] => NULL [23] => NULL [ 24] => NULL [25] => NULL [26] => NULL [27] => NULL [28] => NULL [29] => NULL [30] => NULL [31] => NULL [32] => NULL [33] => NULL [34] => NULL [35] => NULL [36] => NULL [37] => NULL [38] => NULL [39] => NULL [40] => NULL [41] => NULL [42] => NULL [43] => NULL}

任何人都可以帮我找出我做错的事先谢谢你

答案
    <?php  


function getProductbySize(){
    $category = $_REQUEST['category'];
    $size = $_REQUEST['sized'];
    $user_id = get_current_user_id();

    $data_array = [];   // Get some random products.
        $args = array(
                'post_type'    => 'product',
                'post_status'  => 'publish',
                'author'       =>  $user_id,
                'product_cat'  =>  $category,
                'posts_per_page'  => '-1', 
                'tax_query'             => array( 
                    array(
                        'taxonomy'      => 'Size',
                        'field'         => 'term_id',
                        'terms'         => $size,
                    )
                )


            );
        $loop = new WP_Query( $args );
        if ( $loop->have_posts() ) {
            while ( $loop->have_posts() ) : $loop->the_post();

                array_push($data_array,array(
                        'title' =>get_the_title(),
                        'content' =>get_the_content(),
                        'permalink' =>get_the_permalink()
                    ));

            endwhile;
        } 

        var_dump($data_array);
    }
    add_action('wp_ajax_getProductbySize', 'getProductbySize');
    add_action('wp_ajax_nopriv_getProductbySize', 'getProductbySize');
  ?>

以上是关于在functions.php文件中调用它时,Wordpress没有从数据库获取值的主要内容,如果未能解决你的问题,请参考以下文章

无法重新声明函数php [重复]

PHP 如果我在函数内部使用 requre() 是调用函数之前的那个文件吗?

Wordpress主题文件夹中的functions.php作用说明

wordpress 在functions.php第5行的非对象上调用成员函数add_section()

wordpress functions.php 文件中的错误

在functions.php中入队脚本后,Javascript无法在wordpress上运行