gpt4 book ai didi

javascript - 根据 WordPress 页面中的第一个下拉列表填充第二个下拉列表

转载 作者:行者123 更新时间:2023-11-28 00:40:00 26 4
gpt4 key购买 nike

大家好,祝大家有美好的一天。我,不是一个真正的编码员,设法克服了基本 html 中的下拉列表问题,然后在 Dreamweaver 中使用 javascript 克服了 php 中的下拉列表问题。我什至使用 Ajax 完成了它,而无需重新加载页面。感谢那些在 plus2net 中创建它的人们。这是我受益的链接。 http://www.plus2net.com/php_tutorial/php_drop_down_list.php

我的问题出在 WordPress 页面上。 Wordpress 有一个内置函数,用于生成页面、帖子等的下拉列表。我使用了 wp_dropdown_pages 函数,其引用可以在这里找到:http://codex.wordpress.org/Function_Reference/wp_dropdown_pages

在post-template.php文件中函数是这样的:

function wp_dropdown_pages( $args = '' ) {
$defaults = array(
'depth' => 0, 'child_of' => 0,
'selected' => 0, 'echo' => 1,
'name' => 'page_id', 'id' => '',
'show_option_none' => '', 'show_option_no_change' => '',
'option_none_value' => ''
);

$r = wp_parse_args( $args, $defaults );

$pages = get_pages( $r );
$output = '';
// Back-compat with old system where both id and name were based on $name argument
if ( empty( $r['id'] ) ) {
$r['id'] = $r['name'];
}

if ( ! empty( $pages ) ) {
$output = "<select name='" . esc_attr( $r['name'] ) . "' id='" . esc_attr( $r['id'] ) . "'>\n";
if ( $r['show_option_no_change'] ) {
$output .= "\t<option value=\"-1\">" . $r['show_option_no_change'] . "</option>\n";
}
if ( $r['show_option_none'] ) {
$output .= "\t<option value=\"" . esc_attr( $r['option_none_value'] ) . '">' . $r['show_option_none'] . "</option>\n";
}
$output .= walk_page_dropdown_tree( $pages, $r['depth'], $r );
$output .= "</select>\n";
}

/**
* Filter the HTML output of a list of pages as a drop down.
*
* @since 2.1.0
*
* @param string $output HTML output for drop down list of pages.
*/
$html = apply_filters( 'wp_dropdown_pages', $output );

if ( $r['echo'] ) {
echo $html;
}
return $html;
}

使用此函数及其参数,可以非常轻松地填充下拉列表并获得您想要的内容。然而,我的目标是使用第一个下拉菜单的选定值生成第二个下拉菜单。就像第一个是汽车品牌,第二个是车型。

为此,我如何使用 wp_dropdown_pages() 函数?如果必须的话,我该如何使用 AJax 或仅使用 Javascript 来做到这一点?

提前谢谢大家。

最佳答案

一旦页面出现在屏幕上,您就无法使用 PHP,无需重新加载或 AJAX。

您可以立即创建第二个下拉菜单并首先隐藏它们。然后,当使用 jQuery 单击/更改第一个下拉菜单时,使正确的菜单可见。

或者使用 AJAX 调用函数来返回正确的下拉菜单 HTML。

更详细:

  • 研究如何获取更改的信息使用 jQuery 的下拉菜单(选择一个选项)。
  • 了解如何在 WordPress 环境中使用 AJAX。创建要调用的 jQuery将返回 HTML 的 PHP 函数。
  • 在 AJAX 调用中发送下拉菜单中抓取的信息。
  • 在成功的 AJAX 函数上,您需要告诉 jQuery 回显输出。

关于javascript - 根据 WordPress 页面中的第一个下拉列表填充第二个下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28062345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com