我一直在深入研究 Javascript 和 AJAX 的世界。我非常接近,但由于某种原因,我认为我没有正确地连接到 wordpress ajax 函数。我已经仔细阅读了文档和这个,认为 99% 都在那里。
这个应用程序的作用是有一个项目列表。每个都有一个 + 按钮。单击该按钮会弹出一个确认框,如果确认则获取所需的数据传递给 php.ini。php 使用 wpdb->insert 将项目添加到 mysql 中。如果你购买的话它也会做一些改变。
js 一直工作到调用,获取正确的值等。如果我硬编码它应该从 POST 获取的值,则单独测试 php 也可以工作。所以我知道这两个部分都可以运行,我只是无法让 js 正确调用 ajax api。有人可以看一下这个并让我知道如何将它们连接在一起以便 ajax 调用实际上运行 php 吗?
这是代码。
<?php
add_action( 'admin_footer', 'addItemAJAX_javascript' );
function addItemAJAX_javascript() {
$adminAJAX = admin_url('admin-ajax.php');
?>
<script type="text/javascript" language="JavaScript">
$(function() {
$( "input[name=btnAddItem]" )
.button()
.click(function( event ) {
event.preventDefault();
var confirmAction = confirm('Are you sure you want to add this item to your character?');
if (confirmAction==true) {
// build …Run Code Online (Sandbox Code Playgroud) 我想通过 [products ids=""] 短代码中输入的 id 来订购产品显示。我需要按照您输入的顺序进行订购。所以... [products ids="1,2,3"] [products ids="3,1,2"] [products ids="2,3,1"] ...所有列表都不同。
我发现这段代码我认为很接近,但不太有效。我不太熟悉这种方法,所以我不确定哪里出了问题。
add_filter( 'woocommerce_shortcode_products_query', 'woocommerce_shortcode_products_orderby' );
function woocommerce_shortcode_products_orderby( $args ) {
$standard_array = array('menu_order','title','date','rand','id');
if( isset( $args['orderby'] ) && !in_array( $args['orderby'], $standard_array ) ) {
$args['orderby'] = 'post__in';
}
return $args;
Run Code Online (Sandbox Code Playgroud)
我阅读了 post__in 但不确定它如何获取我输入的 ID 列表。是否有另一种/更好的方法来获取该 id 列表并将其用于订单?
关于如何让这个东西发挥作用有什么想法吗?