2017-10-13 3 views
1

In meiner Template-Datei holen i die benutzerdefinierten Post-Daten wie diese,Wie bekomme ich wordpress benutzerdefinierte Post-Daten in JSON?

enter image description here

Zunächst holen I 7 Post, ich brauche eine mehr lesen Schaltfläche unten die Post zu machen, die mehr 7 Beiträge aus dem Abruf werden wp Datenbanktabelle, wenn jemand darauf klickt.

Aber ich weiß nicht, wie es zu tun, ich,

  • In jquery get-Methode, wissen wollen, die PHP-Datei i für die Daten aufrufen,
  • Wie oder was ich genau Skript wird in diese PHP-Datei schreiben.
+0

Erstellen Sie eine AJAX-Funktion in function.php und übergeben Sie ihr einen Offset-Wert über einen AJAX-Aufruf und fügen Sie einfach die empfangenen Daten in Ihren DISPLY-Abschnitt ein. – Balwant

+0

hey bro, können Sie die Antwort in mehr Details geben Sie bitte ... @Balwant –

Antwort

2

Hier habe ich eine ungefähre Vorstellung hinzugefügt, wie Sie Ihren Code schreiben:

erstellen Ajax-Funktion in function.php und Offset-Wert, um es durch Ajax-Aufruf übergeben und hängen Sie einfach die empfangenen Daten in Ihrem Disply Abschnitt.

hier ist ein Beispiel für Ajax-Funktion erstellen:

add_action('wp_ajax_nopriv_cyt_ajax_search','cyt_ajax_search'); 
add_action('wp_ajax_cyt_ajax_search','cyt_ajax_search'); 
function cyt_ajax_search(){ 


    $offset = $_POST['offset']; 

    $args = array (
    'post_type' => 'post', 
    'posts_per_page' =>7 
    'offset'=>$offset, 

    'meta_query' =>.......... 

    ); 
$query = new WP_Query($args); 
if($query->have_posts()) : 
     while ($query->have_posts()) : $query->the_post(); 


endwhile; 

wp_reset_postdata(); 
endif; 


} 

// Frontend-Code, auf die Schaltfläche klicken Sie die Ajax-Funktion cal und den Offset-Wert übergeben, auf jeden Klick Sie den Wert erhöhen müssen durch 7 (falls Sie 7 Post nur laden) und überprüfen, wie viel Post bleiben und wenn Offset-Wert der Anzahl der insgesamt gezählten Daten exceedded von wp Abfrage seines Display dann einfach blenden Sie die Taste

<div id ="esiSection"></div> 
 

 
<span click="loadmore" data-offset='0'>Click here</span> 
 

 
jQuery('.loadmore').click(function(){ 
 
var offset = parseInt(jQuery(this).attr('data-offset')); 
 
jQuery.ajax({ \t \t \t \t 
 
\t \t \t url: '<?php echo admin_url('admin-ajax.php'); ?>', 
 
\t \t \t type: 'POST', \t \t \t 
 
\t \t \t data: { 
 
\t \t \t \t 'action' : 'cyt_ajax_search', 
 
\t \t \t \t 'offset' : offset , 
 
\t \t \t }, 
 
\t \t success: function(response) { 
 
\t \t 
 
\t \t \t jQuery('#resiSection').append(response); 
 
\t \t \t offset = offset + 7; 
 
\t 
 
\t \t \t 
 
\t \t }, 
 
\t \t error: function(error){ 
 
\t \t \t console.log(error); 
 
\t \t \t 
 
\t \t } 
 
\t \t \t \t 
 
\t }); \t 
 
\t 
 
}); \t

+0

Vielen Dank Bruder ....... –

+0

Sie sind herzlich willkommen ... Prost! – Balwant

Verwandte Themen