2016-12-21 1 views
0

Dies ist ich denke wirklich einfach, aber ich konnte bisher keine Antwort finden.Wie die Ergebnisse einer benutzerdefinierten Abfrage in Wordpress an eine andere Funktion übergeben werden

Ich benutze eine benutzerdefinierte Abfrage in einer Funktion sc_start_custom_loop(), die über einen benutzerdefinierten Shortcode ausgelöst wird.

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; 
} 

jedoch $ query_assets-> post-> POST_TITLE in output_custom_title() ist leer.

Vielen Dank im Voraus für jede Hilfe!

Antwort

2
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; 
} 
Verwandte Themen