WordPress AJAX lädt Post-Metadaten in modal

Ich habe eine benutzerdefinierte Seitenvorlage (front-page.php) und ich habe eine benutzerdefinierte Metabox, die dieser Seitenvorlage zugewiesen ist.

Metabox hat 7 Abschnitte und jeder Abschnitt hat 2 Eingänge. Es sieht so aus: 1. Client Logo Bild URL (Eingabe) 2. Client Details (Textarea)

Am Frontend mit 7 Kundenlogos über:

ID, 'client_logo', true); ?> 

Was ich tun muss, ist AJAX laden Client-Informationen nach Meta in der modalen Box, wenn Sie auf das Logo des Kunden klicken.

Wenn Sie auf das Logo des Kunden 1 klicken, sehen Sie die Details des Kunden 1, wenn Sie auf dem Logo des Kunden 2 Details für den Kunden 2, usw

Ich habe etwas Code, aber ich habe keine Ahnung, wie man es benutzt. Vielleicht hat jemand eine Lösung dafür?

 ( function( $ ) { // AJAX loading client information var page = 1; var loading = true; var load_posts = function(){ $.ajax({ type : "GET", data : {'What should be here?'}, dataType : "html", url : "link to php file which is return data? what should be at the php file?", success : function(data){ } else { } }, error : function(jqXHR, textStatus, errorThrown) { alert(jqXHR + " :: " + textStatus + " :: " + errorThrown); } }); } // Load more posts on click $('a.popup').click(function() { loading = true; load_posts(); return false; }); load_posts(); } )( jQuery ); 

Solutions Collecting From Web of "WordPress AJAX lädt Post-Metadaten in modal"

Sie können Ajax URL erstellen Methode von WordPress verwenden.

 add_action("wp_ajax_clientLogoPopup", "clientLogoPopup"); add_action("wp_ajax_nopriv_clientLogoPopup", "clientLogoPopup"); function clientLogoPopup() { $clientID = intval($_REQUEST['client_id']); if($clientID > 0){ echo get_post_meta($clientID , 'client_logo', true); // or you can also show other meta fields here. } die(); } 

Schreibe über Skript in functions.php deines Themas

Rufen Sie jetzt die URL entsprechend Ihrer Anforderung wie folgt auf,

http://www.your-website.com/wp-admin/admin-ajax.php?action=clientLogoPopup&client_id=