通过页面ID wordpress获取页面摘录

时间:2017-07-18 00:49:41

标签: php wordpress

我试图制作一个短代码以输出特定的页面摘录.Did研究但是我编写的代码没有输出。

function page_shortcode( $atts )
    {
        $page_id = 173;
        $page_data = get_page( $page_id );
        $the_excerpt = $page_data->post_excerpt;


        echo $the_excerpt;

    }

    add_shortcode( 'page_shortcode_excerpt', 'page_shortcode');

2 个答案:

答案 0 :(得分:0)

我只需要使用这行代码激活页面上的摘录

 add_action( 'init', 'add_excerpts_to_pages' );
function add_excerpts_to_pages() {
     add_post_type_support( 'page', 'excerpt' );
}

参考:excerpt on page

答案 1 :(得分:0)

页面摘录激活码可以!但不推荐使用短代码中使用的get_page函数。您可以在此处查看enter link description here以获取更多信息。

尝试为您的短代码添加以下代码:

function page_shortcode( $atts )
{
    $page_id = 173;
    $page_data = get_post( $page_id );
    $the_excerpt = $page_data->post_excerpt;

    return $the_excerpt;
}
add_shortcode( 'page_shortcode_excerpt', 'page_shortcode');

此外,当您从管理面板编辑id = 173的页面时,从页面顶部的屏幕选项检查摘录复选框中检查摘录字段是否具有任何值。如果前端没有摘录就不会显示任何内容。

希望这会对你有帮助!