欢迎使用WPSE!
This answer Mike Schinkel为Get QueryString values with jQuery. *
(不再使用,简单$_GET
是吗)
同样值得注意的是,在同一个答案中,Mike还链接到另一个重要问题:What is the best way to add custom javascript files to the site?
尽管如此,下面的代码实现了这一点。它不使用admin_enqueue_scripts
-最佳实践-,而是直接在管理页脚中打印。。。
将此代码添加到主题functions.php
并将自定义链接设置为“添加新页面”,如下所示:http://example.com/wp-admin/post-new.php?post_type=page&the_id=28
, 存在the_id
所需父页的ID。
add_action( \'admin_head-post-new.php\', \'pre_select_parent_wpse_56952\' );
function pre_select_parent_wpse_56952()
{
// Check if adding new page
if( !isset($_GET[\'post_type\']) || \'page\' != $_GET[\'post_type\'] )
return;
// Check for pre-selected parent
if( !isset($_GET[\'the_id\']) || empty( $_GET[\'the_id\'] ) )
return;
// There is a pre-selected value for the correct post_type, proceed with script
$the_id = $_GET[\'the_id\'];
?>
<script type="text/javascript">
jQuery(document).ready( function($)
{
$(\'#parent_id\').val(<?php echo $the_id; ?>);
});
</script>
<?php
}