<div>元素之间未执行查询函数

时间:2014-07-27 作者:Trekdrop

我想知道为什么下面的代码没有在它所放入的元素之间执行。我知道如何修复,但我不确定这是否是最好的解决方案。

我的代码:

First function

function myfunction1($args = array()) {

    var_dump($args);

    $output = null;

    $output .= \'<div id="mydivelement">\';
    $output .= myfunction2( $args );
    $output .= \'</div>\';

    return $output;


}

And the second function (myfunction2)

function myfunction2($args) {

        $options = $args;

/* get post types */
    $default_post_types = explode(\' \',$options[\'post_type\']);
        if ($default_post_types[0] == \'any\') {
           $default_post_types = \'any\';
       }

    /* default args */
    $args = array(
            \'post_type\'         => $default_post_types
    );

    $query = new WP_Query( $args );



    if ($query->have_posts()) :


        require_once dpf_path . \'frontstyle/dpf-front.php\';

    else : 

        require_once dpf_path . \'frontstyle/dpf-cantfind.php\';

    endif;

}
在dpf前部。php文件是一些html元素。函数1中调用的帖子不在<div id="mydivelement"></div> 要素如何正确执行此操作?谢谢

当我回显div元素时,它会以某种方式工作。为什么会这样?

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

要求只是重复内容,您需要ob_start();if ($query->have_posts()) :, 和return ob_get_clean();endif;.

结束

相关推荐

加载CSS文件的子主题中的Functions.php中断网站

我创建了一个子主题并创建了一个函数。子主题目录中也具有所需样式的php文件。css文件和我要加载的单独自定义css文件。这是我使用的代码:<? php add_action(\'wp_head\', \'add_landing_css\'); function add_landing_css() { wp_enqueue_style(\'landing_css\', get_stylesheet_directory_uri().\'/landing.cs