添加具有预选父级的新页面

时间:2012-06-29 作者:Cody

我不希望我的客户在创建子页面时从下拉列表中选择父页面,因此我希望在仪表板上创建一个链接,该链接指向“添加新页面”,但带有预选的父页面。

这可能吗?如果没有,那么有没有办法将默认父级从“(无父级)”更改为我选择的父级?

1 个回复
最合适的回答,由SO网友:brasofilo 整理而成

欢迎使用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
}

结束

相关推荐

exclude pages in custom menu

我正在为wordpress创建一个自定义主题,它将有一个设置页面。我添加了从导航中排除页面的选项,该选项只会对由“,”分隔的页面id起作用以下是我目前掌握的代码: <ul class=\"tabs\"> <?php $exmenuitems = get_option(\'exmenuitems\'); $recentPosts = new WP_Query(); $recentPosts->query (array (&