0

我有一个我定义的文件a.php<a href="abc.com/page_id=11?key=123">link</a>

我创建了一个自定义模板custom.php并在 wordpress 后端创建了一个page_id=11的页面

因此,从a.php我在page_id的帮助下将用户发送到custom.php ,然后获取 key=123

这工作正常..

唯一的问题是我不确定page_id = 11

是否可以使用简码获得相同的结果,以便我可以避免在模板文件中使用page_id

4

1 回答 1

1

函数创建一个shortcode来获取page id

function id_shortcode( $atts ) {
    // extract the variables, if there is no ID attr, the default is 1
    extract( shortcode_atts( array(
        'id' => 1
    ), $atts ) );
    // set page id to either the id attr which defaults to one.
    $page_id = $id;
    $page_data = get_page( $page_id );
    return 
}
// shortcode registration
add_shortcode( 'getid', 'id_shortcode' );

然后你可以简单地在你的页面上使用来获得它[getid] shortcodepage id

我希望我已经理解并解决了你的问题......

您也可以在模板文件中调用此短代码

<?php echo do_shortcode("[getid]"); ?>
于 2013-09-24T07:17:24.060 回答