使用一个函数的输出并将其调用到另一个函数中

时间:2013-03-28 作者:Andrew-ThinkUp

我正试图了解PHP中一个相当简单的概念,但我对PHP非常了解。

我有一个函数。。

function pa_insertPage($atts, $content = null) {
    // Default output if no pageid given
    $output = NULL;
    // extract atts and assign to array
    extract(shortcode_atts(array("page" => \'2404\' // Value for Course Descriptions page
    ), $atts));
    // if a page id is specified, then run query
    if (!empty($page)) {
        $pageContent = new WP_query();
        $pageContent->query(array(\'page_id\' => $page));
        while ($pageContent->have_posts()) : $pageContent->the_post();
            // assign the content to $output
            $output = apply_filters( \'the_content\', get_the_content() );
        endwhile;
    }
    return $output;
}
我想用退回的$output 在另一个调用naada_assess()

在我的naada_assess 我调用的函数$recClasses = pa_insertPage($output); 但这似乎没有奏效。

2 个回复
最合适的回答,由SO网友:vancoder 整理而成

这不是一个真正的WordPress问题。。。也就是说

$recClasses = pa_insertPage($output);
不正确。在这里,无论参数是什么,都应该传递到insertPage。然后insertPage将返回$output,使$recClasses与$output的值相同。

    $recClasses = pa_insertPage(\'your attributes\');
// $recClasses now equals $output;

SO网友:birgire

如果您定义了这样的短代码:

 add_shortcode(\'myshortcode\',\'pa_insertPage\');
然后你可以在你的naada_assess() 功能:

$recClasses = do_shortcode(\'[myshortcode page="123"]\');
作为检索$output.

结束

相关推荐

Using Variables in Shortcodes

我正在尝试创建一个短代码来显示团队之间的得分。我已经做到了这一点,但我似乎无法将变量引入到这该死的事情中。我认为数组用于此,但显然它不是这样工作的。 function get_gamecentre($atts, $content = null) { extract(shortcode_atts(array( \"HOME-IMG\" => \'\', \"AWAY-IMG\" => \'\',