Return multiple select posts instead one – JSON & Wysija
-
This code is snipet from Wysija
admin-campaign-articles.php
JSON. It is returning only one item instead of the selected/checked (more than 1 item) items after submiting.
Where is the error? How can I change from single item return to multiple?function selectArticle(s) { window.parent.WysijaPopup.success(allposts[s].html) } var allposts = new Array, query_offset = 0, wysappend = 0, totalReached = !1; jQuery(function(s) { function t() { var t = "<ul class='loading-ul'>"; t += "<li><img title='Loading' alt='loading' src='../wp-content/plugins/wysija-newsletters/img/wpspin_light.gif' /></li>", t += "</ul>", wysappend ? s("#search-results").append(t) : s("#search-results").html(t), wysijaAJAX.task = "get_articles", wysijaAJAX.search = s("#search-box").val(), wysijaAJAX.cpt = s("select#cpt").val(), wysijaAJAX.status = s("select#status").val(), wysijaAJAX.query_offset = query_offset, s("#get-full-post").is(":checked") ? wysijaAJAX.fullarticle = 1 : delete wysijaAJAX.fullarticle, wysijaAJAX._wpnonce = s("#wysijax").val(), jQuery.ajax({type: "POST", url: wysijaAJAX.ajaxurl, data: wysijaAJAX, success: e, error: l, dataType: "json"}) } function return_select(){ return selectArticle(' + e + '); } function e(t) { if (t.result.result) { for (var e in t.result.posts) allposts.push(t.result.posts[e]); var l, a = '<ul class="posts">'; s.each(t.result.posts, function(s, t) { l = {src: null, alt: "", title: ""}, null !== t.post_image && (l.src = t.post_image.src, l.alt = t.post_image.alt, l.title = t.post_title); var e = query_offset + s; a += '<li class="clearfix">', a += '<div class="article-cpt">', a+= '<div class="checkbox" style="float:left;padding:8px 15px 8px 0px;"><input type="checkbox" name="checkbox" /></div>', null !== l.src && (a += '<div class="thumbnail"><img width="60" title="' + l.title + '" src="' + l.src + '" alt="' + l.alt + '" />' + "</div>"), a += "<h3>" + t.post_title + '</h3></div><div class="cpt-type">' + t.post_type + " - <small>" + t.post_status + "</small></div></li>" }), a += "</ul>", a+= '<input type="submit" onClick="selectArticle(' + e + ')" />'; } else if (t.result.append) var a = ""; else { var a = "<ul>"; a += "<li><strong>" + t.result.msg + "</strong></li>", a += "</ul>" } s("#search-results").find(".loading-ul").remove(), t.result.append ? "" !== a && s("#search-results").append("<hr/>" + a) : s("#search-results").html(a), wysappend = 0, totalReached = parseInt(t.result.total) === s("ul.posts li").length ? !0 : !1 } function l(s) { wysappend = 0, alert("Request error not JSON:" + s.responseText) } function a() { query_offset += 10, wysappend = 1, t() } s("#gallery-form").submit(function() { return query_offset = 0, allposts = new Array, t(), !1 }), s("#get-full-post").change(function() { return query_offset = 0, allposts = new Array, t(), !1 }), s("select#cpt").change(function() { return query_offset = 0, allposts = new Array, t(), !1 }), s("select#status").change(function() { return query_offset = 0, allposts = new Array, t(), !1 }), s("#show-advanced-controls").click(function() { s("#search-advanced").toggle() }), s(function() { t() }), s(window).scroll(function() { totalReached === !1 && allposts.length >= 10 && !wysappend && s(window).scrollTop() === s(document).height() - s(window).height() && a() }) });
- The topic ‘Return multiple select posts instead one – JSON & Wysija’ is closed to new replies.