我下面的内容目前运行良好,但有一个问题除外:当选择一个选择项时,它将正确转到子页面-但是,如果已经在主站点的子页面上,并且从下拉列表中选择了一个项,则选择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>
最合适的回答,由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