私はPointyの答えに基づいて完全な解決策を見つけました。 JSONにワードプレスの投稿データを符号化するために、それは2つのコードのうちの1つを介して行うことができる。
<?php
header('Content-Type: text/html; charset: UTF-8');
require('../English/The-Blog/wp-load.php');
query_posts(array('posts_per_page' => 20,));
$jsonpost = array();
$i=0;
if (have_posts()) :
while (have_posts()) : the_post();
$jsonpost[$i]["id"] = get_the_ID();
$jsonpost[$i]["title"] = get_the_title();
$jsonpost[$i]["url"] = apply_filters('the_permalink', get_permalink());
$jsonpost[$i]["content"] = apply_filters('the_content', get_the_content());
$jsonpost[$i]["date"] = get_the_time('d F Y');
$i=$i+1;
endwhile;
endif;
header('Content-type: application/json;');
echo json_encode($jsonpost);
?>
OR
<?php
define('WP_USE_THEMES', false);
require('../English/The-Blog/wp-blog-header.php');
$posts = get_posts(array(
'numberposts' => 5,
'offset' => 0,
'orderby' => 'post_date',
'order' => 'DESC',
'post_type' => 'post',
'post_status' => 'publish'
));
$json = array();
if ($posts) {
foreach ($posts as $post) {
$ray = array();
the_post();
$ray['id'] = $post->ID;
$ray['date'] = $post->post_date;
$ray['contents'] = $post->post_content;
$ray['title'] = $post->post_title;
$json['posts'][] = $ray;
}
}
header('Content-type: application/json;');
echo json_encode($json);
?>
コードの両方にアクセスすることができるJSON文字列を与えます
<script>
jQuery(document).ready(function($){
$(".load").click(function(){
$.getJSON(
'phpscript.php',
function(data){
$('#9lessonsLinks').hide();
for (var i=0 ; i < data.length ; i++)
{
var personne = data[i];
var div_data ="<div class='box'><a>"+personne.url+"</a></div>";
$(div_data).appendTo("#9lessonsLinks");
}
$('#9lessonsLinks').fadeIn();
}
);
});
});
</script>
素早く答えてくれてありがとう先のとがったが、引用符の問題が修正されたが、問題STI:/このようにjQueryを介して、dispalyed残ります。私は今、JSONとその使い方を学んでいます。そうでない場合、他のアドバイスはありますか? –
もう一度手伝ってください、それはとても貴重です。上記の私の答えをチェックしてください。 –
過去に私はこれを投票するのに十分なrepuを持っていませんでした。ありがとうございます、 –