为类别下拉字段生成内联脚本。

原型

build_dropdown_script_block_core_categories( string $dropdown_id )

参数

$dropdown_id (string) (Required) 下拉字段的ID。

返回值

(string)  返回onChange重定向脚本的下拉列表。

源文件

路径:wp-includes/blocks/categories.php

<?php
...
function build_dropdown_script_block_core_categories( $dropdown_id ) {
	ob_start();
	?>
	<script type='text/javascript'>
	/* <![CDATA[ */
	(function() {
		var dropdown = document.getElementById( '<?php echo esc_js( $dropdown_id ); ?>' );
		function onCatChange() {
			if ( dropdown.options[ dropdown.selectedIndex ].value > 0 ) {
				location.href = "<?php echo home_url(); ?>/?cat=" + dropdown.options[ dropdown.selectedIndex ].value;
			}
		}
		dropdown.onchange = onCatChange;
	})();
	/* ]]> */
	</script>
	<?php
	return ob_get_clean();
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/build_dropdown_script_block_core_categories/