获取页面内容并在页面上执行快捷代码

时间:2013-10-14 作者:user1452062

我想得到显示多个网页的内容在一个网页上的短代码。如果我使用return $html; 如果我使用return do_shortcode($html); 短代码正常工作,但页面内容已消失。有效的解决方案是什么?

function get_page_func( $atts ){
    extract(shortcode_atts( array(
        \'title\' => \'\'
    ), $atts ) );

    $page = get_page_by_title($title);

    $args = array(
        \'include\' => $page->ID,
    ); 
    $pages = get_pages($args); 

    $html = $pages[0]->post_content;

    return do_shortcode($html);
}

add_shortcode( \'get_page\', \'get_page_func\' );

1 个回复
SO网友:Yogesh

function get_page_func( $atts ){
    extract(shortcode_atts( array(
        \'title\' => \'\'
    ), $atts ) );

    $page = get_page_by_title($title);

    $args = array(
        \'include\' => $page->ID,
    ); 
    $pages = get_pages($args); 

    $html = $pages[0]->post_content;

    $html = do_shortcode($html);

    return $html;
}

add_shortcode( \'get_page\', \'get_page_func\' );
使用上述代码。无论在哪里,只要使用下面这行代码就可以了

echo do\\u短代码(\'get\\u page\');

这将适用于PHP页面,如果您在帖子或使用仪表板创建的页面中使用短代码,也可以使用。

结束

相关推荐

sort child pages on admin

我有一个层次化的CPT,其结构如下:- parent item 1 - child item 1 - child item 2 - child item 3 - child item 4 - child item 5 - parent item 2 - child item 1 - child item 2 - child item 3 - child item 4