首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >woocommerce:通过Ajax展示最新产品

woocommerce:通过Ajax展示最新产品
EN

Stack Overflow用户
提问于 2015-07-16 17:13:54
回答 1查看 863关注 0票数 0

您知道一些简单的方法吗?如何通过ajax (使用回调或类似的方法)向Woocommerce展示最新产品?现在我有了一个短代码:

代码语言:javascript
复制
[recent_products per_page="12" columns="3"]

我想创建一个按钮,这将允许我显示下12个产品在同一页。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-16 19:52:23

一个简单的例子是,返回recent_products短代码输出的是基本的wordpress ajax调用。将带有#wc_recent_products id的链接放在页面的某个位置,ajax响应将替换div#main的内容(如果您想将内容放到其他地方,请更改该行)。

代码语言:javascript
复制
<?php

add_action( 'wp_ajax_wc_recent_products', function() 
{
    if ( isset( $_POST['nonce'] ) && wp_verify_nonce( $_POST['nonce'], 'wc_recent_products' ) ) 
    {
        echo do_shortcode( '[recent_products per_page="12" columns="3"]' );
    }
    exit();
});


add_action( 'wp_head', function() {

?>
    <script type="text/javascript" >
    jQuery(function ($) {
        $( '#wc_recent_products' ).on( 'click', function() {
            $.post( 
                '<?php echo admin_url( 'admin-ajax.php' ); ?>', 
                { action: 'wc_recent_products', nonce: '<?php echo wp_create_nonce( 'wc_recent_products' ); ?>' }, 
                function( response ) {              
                    $( '#main' ).html( response );          
                }
            );
            return false;
        });
    });
    </script>
<?php
});
?>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31460566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档