小编use*_*699的帖子

在 WordPress 中挂钩 AJAX

我一直在深入研究 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)

javascript php ajax wordpress

2
推荐指数
1
解决办法
2万
查看次数

Woocommerce 产品短代码 按 ID 顺序排列

我想通过 [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 列表并将其用于订单?

关于如何让这个东西发挥作用有什么想法吗?

php wordpress shortcode woocommerce

2
推荐指数
1
解决办法
2227
查看次数

标签 统计

php ×2

wordpress ×2

ajax ×1

javascript ×1

shortcode ×1

woocommerce ×1