wp_dropdown_pages auto submit

时间:2013-12-11 作者:Tanmccuin

我下面的内容目前运行良好,但有一个问题除外:当选择一个选择项时,它将正确转到子页面-但是,如果已经在主站点的子页面上,并且从下拉列表中选择了一个项,则选择url将附加到现有页面url,而不是作为完整url传递。例如如果在现场。com并选择选项1,我们将导航到站点。com/choice1/-如果我们在现场。com/choice1和choice2被选中,它试图将我们引导到站点。com/choice1/choice2-我不知道如何调整下面的代码来传递完整的URL。任何帮助都将不胜感激。

<?php
$select = wp_dropdown_pages(
    array(
        \'post_type\'         => \'ce_artists\',
        \'show_option_none\'  => \'Select Artist\',
        \'echo\'              => 0
    )
);
$select = preg_replace( "#<select([^>]*)>#", "<select$1 onchange=\'return this.form.submit()\'>", $select );
echo $select;
?>
<noscript><input type="submit" name="submit" value="view" /></noscript>

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

您可以使用以下代码。

<form action="<?php bloginfo(\'url\'); ?>" method="get">
    <?php
    $select = wp_dropdown_pages(
                        array(
                            \'post_type\' => \'ce_artists\',
                            \'show_option_none\' => \'Select Artist\',
                            \'echo\' => 0
                        )
                    );

    echo str_replace(\'<select \', \'<select onchange="this.form.submit()" \', $select);
    ?>
</form>
您可以在下面的codex

结束

相关推荐

Get_Posts()在函数中不起作用。php

如果我在任何主题模板中使用以下函数,它将按预期工作。但是,在我的函数中尝试在AJAX函数中使用它时。php,则返回空。$args = array ( \'numberposts\' => 10, \'post_type\' => array(\'topic\',\'reply\'), \'author\' => 454 ); $user_posts = get_posts($args);&#x