我有一个我定义的文件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。
函数创建一个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]
shortcode
page id
我希望我已经理解并解决了你的问题......
您也可以在模板文件中调用此短代码
<?php echo do_shortcode("[getid]"); ?>