Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将Wordpress中自定义查询的结果传递给其他函数_Php_Wordpress_Function - Fatal编程技术网

Php 如何将Wordpress中自定义查询的结果传递给其他函数

Php 如何将Wordpress中自定义查询的结果传递给其他函数,php,wordpress,function,Php,Wordpress,Function,我认为这很简单,但到目前为止我还没有找到答案 我在一个函数sc_start_custom_loop()中使用了一个自定义查询,该函数通过一个自定义短代码触发 function sc_start_custom_loop(){ $args_assets = array( 'post_type' => 'assets', 'posts_per_page' => -1, 'post__in' => $asset_ids,

我认为这很简单,但到目前为止我还没有找到答案

我在一个函数sc_start_custom_loop()中使用了一个自定义查询,该函数通过一个自定义短代码触发

function sc_start_custom_loop(){
    $args_assets = array(
        'post_type' => 'assets',
        'posts_per_page' => -1,
        'post__in' => $asset_ids,
        );

    $query_assets = new WP_Query($args_assets);
    if($query_assets->have_posts()) : while($query_assets->have_posts()) : $query_assets->the_post();

    output_custom_title();

    endwhile; else:
    _e('Sorry. No assets found!');
    endif; wp_reset_postdata();
}

function output_custom_title(){
    $ouput_title = '<p class="assets-title">'.$query_assets->post->post_title.'</p>';
    return $output_title;
}
函数sc\u start\u custom\u loop(){
$args\u资产=数组(
“post_类型”=>“资产”,
“每页帖子数”=>-1,
'post__in'=>$asset_id,
);
$query\u assets=新的WP\u查询($args\u assets);
如果($query\u assets->have\u posts()):而($query\u assets->have\u posts()):$query\u assets->the\u post();
输出自定义标题();
结束时;否则:
_e('对不起,找不到资产!');
endif;wp_reset_postdata();
}
函数输出\自定义\标题(){
$ouput_title='

。$query_assets->post->post_title'

'; 返回$output\u title; }
但是,$query\u assets->post->post\u title在output\u custom\u title()中为空

提前感谢您的帮助

函数sc\u start\u custom\u loop(){
function sc_start_custom_loop(){
    $args_assets = array(
        'post_type' => 'assets',
        'posts_per_page' => -1,
        'post__in' => $asset_ids,
        );

    $query_assets = new WP_Query($args_assets);
    if($query_assets->have_posts()) : while($query_assets->have_posts()) : $query_assets->the_post();

    echo output_custom_title($query_assets);

    endwhile; else:
    _e('Sorry. No assets found!');
    endif; wp_reset_postdata();
}

function output_custom_title($query_assets){
    $ouput_title = '<p class="assets-title">'.$query_assets->post->post_title.'</p>';
    return $output_title;
}
$args\u资产=数组( “post_类型”=>“资产”, “每页帖子数”=>-1, 'post__in'=>$asset_id, ); $query\u assets=新的WP\u查询($args\u assets); 如果($query\u assets->have\u posts()):而($query\u assets->have\u posts()):$query\u assets->the\u post(); 回显输出\u自定义\u标题($query\u资产); 结束时;否则: _e('对不起,找不到资产!'); endif;wp_reset_postdata(); } 函数输出\u自定义\u标题($query\u资产){ $ouput_title='

。$query_assets->post->post_title'

'; 返回$output\u title; }
函数sc\u start\u custom\u loop(){
$args\u资产=数组(
“post_类型”=>“资产”,
“每页帖子数”=>-1,
'post__in'=>$asset_id,
);
$query\u assets=新的WP\u查询($args\u assets);
如果($query\u assets->have\u posts()):而($query\u assets->have\u posts()):$query\u assets->the\u post();
回显输出\u自定义\u标题($query\u资产);
结束时;否则:
_e('对不起,找不到资产!');
endif;wp_reset_postdata();
}
函数输出\u自定义\u标题($query\u资产){
$ouput_title='

。$query_assets->post->post_title'

'; 返回$output\u title; }