使用AJAX隐藏“显示更多”按钮

玛丽·皮亚德雷

我的WP网站上有“显示更多”按钮。默认情况下,显示2个帖子,单击此按钮将显示其他2个帖子。因此,如果有2个以上的帖子,则需要检查页面加载情况。没有,按钮隐藏。我为此使用AJAX。但是我的代码不起作用。

functions.php

function buttonHide() {
   $posts_count = wp_count_posts()->publish;
   if ($posts_count <= 2) {
    echo '<script>function hideLoadMore(){$("#load-post").hide();}</script>';
     }
     // Reset Query
    wp_reset_query();

    die();
}

add_action('wp_ajax_buttonHide', 'buttonHide');
add_action('wp_ajax_nopriv_buttonHide', 'buttonHide');

load.js

$(function() {

        checkLoadButton();

        function checkLoadButton() {
            $.ajax({
                url: "/wp-admin/admin-ajax.php",


                data: ({               
                     action: 'buttonHide'
                }),
                type: "GET",
                success: function() {
                    if (hideLoadMore) {
                        hideLoadMore(); //function from functions.php
                    }
                }
            });
        }
    });
萨拉斯

检查一下

functions.php

function buttonHide() {
   $posts_count = wp_count_posts()->publish;
   if ($posts_count <= 2) {


      $result['type'] = "success";
       $result['status'] = 'hide'  ;
       $result = json_encode($result);
        echo $result;
        die();
     }else{

        $result['type'] = "success";
        $result['status'] = 'show'  ;
        $result = json_encode($result);
        echo $result;
        die();
     }


    die();
}

add_action('wp_ajax_buttonHide', 'buttonHide');
add_action('wp_ajax_nopriv_buttonHide', 'buttonHide');


add_action( 'init', 'my_script_enqueuer' );

function my_script_enqueuer() {

   wp_localize_script( 'more_script', 'myAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' )));        

   wp_enqueue_script( 'jquery' );
   wp_enqueue_script( 'more_script' );

}

load.js

 function checkLoadButton() {
             jQuery.ajax({


            type : "post",
            dataType : "json",
            url : myAjax.ajaxurl,
            data : {action: "buttonHide"},


             success: function(response) {
            if(response.type == "success") {


                if(response.status=="hide"){
                    jQuery("#load-post").hide();
                }else if(response.status=="show"){
                    jQuery("#load-post").show();
                }

            }
            else {
               alert("Error")
            }
         }
            });
        }

$(function() {
        checkLoadButton();

    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击后显示更多隐藏按钮

来自分类Dev

使用显示更多和显示更少的按钮来显示和隐藏项目

来自分类Dev

显示/隐藏Div-并在单击时隐藏“更多”按钮

来自分类Dev

如何定义何时应隐藏“显示更多”按钮?

来自分类Dev

在响应Laravel AJAX显示/隐藏按钮

来自分类Dev

WordPress REST API Ajax 显示更多帖子按钮

来自分类Dev

jQuery加载更多并隐藏按钮

来自分类Dev

使用按钮显示/隐藏文本

来自分类Dev

使用jQuery在ruby中显示/隐藏按钮

来自分类Dev

jQuery使用单选按钮隐藏和显示

来自分类Dev

如何使用按钮显示/隐藏图像

来自分类Dev

使用单选按钮显示/隐藏画布

来自分类Dev

如何使用按钮来显示/隐藏容器

来自分类Dev

如何使用角度显示带有更多按钮的长文本?

来自分类Dev

如何使用角度显示带有更多按钮的长文本?

来自分类Dev

在iOS10中的“今日”小部件中隐藏“显示更多”按钮

来自分类Dev

在iOS10中的“今日”小部件中隐藏“显示更多”按钮

来自分类Dev

在按钮单击、php、phalcon 上显示更多隐藏文本

来自分类Dev

jquery php mysql - 如何在显示所有项目时隐藏加载更多按钮

来自分类Dev

如何创建一个按钮来隐藏和显示每个帖子的更多标签?

来自分类Dev

jQuery每个表-使用Ajax隐藏显示

来自分类Dev

div 内按钮的“显示更多”链接(多个显示更多按钮)

来自分类Dev

Docusign显示/隐藏按钮

来自分类Dev

隐藏显示按钮

来自分类Dev

显示/隐藏div按钮

来自分类Dev

隐藏和显示按钮

来自分类Dev

隐藏“加载更多:延迟加载中的按钮”

来自分类Dev

使用jQuery Cookie使用单选按钮显示/隐藏div

来自分类Dev

使用ShinyJS在Shiny中使用提交按钮隐藏/显示结果

Related 相关文章

热门标签

归档