Jag pysslar med metafält i mina post-types i wordpress och till det vill jag lägga till lite Ajax men får problem med outputen..
Ajax-anropet som hämtar data från get_released_info.php
function ShowTab(postId) {
var request = new requestObject();
request.open("GET", "/get_released_info.php?id="+postId, true);
request.onreadystatechange = function() {
if(request.readyState == 4) {
document.getElementById("about").innerHTML = "ReadyState: " + request.responseText + "";
}
}
request.send(null);
}
Infon som visas utan problem utan ajax
if(isset($simple_textarea)){
$meta = $simple_textarea->the_meta();
echo apply_filters('meta_content',$simple_textarea->get_the_value('malort_released'));
$fields = array(null,"Om boken", "Om författaren", "Om CDn");
$infoarray = array();
$infoarray[] = array("Om boken", $meta['about_book']);
$infoarray[] = array("Om författaren", $meta['about_author']);
$infoarray[] = array("Om CDn", $meta['about_cd']);
$counter = 1;
foreach($infoarray as $array) {
if($array[1] != "") {
// echo "".$array[0]."";
echo "".$array[0]."";
// wp_enqueue_script( 'json-form' );
}
$counter++;
}
//RESPONS FROM LINKS
$info = $_GET['about'];
switch ($info)
{
case 1:
$active = "active";
echo "".wpautop($meta['about_book'])."";
break;
case 2:
$active = "active";
echo "".wpautop($meta['about_author'])."";
break;
case 3:
$active = "active";
echo "".wpautop($meta['about_cd'])."";
break;
default :
$active = "active";
echo "".wpautop($meta['about_book'])."";
}
}else{
echo "Ingen extra info";
}
Den infon skickas till get_released_info.php såhär:
if (file_exists("../../../wp-load.php"))
{
require_once("../../../wp-load.php");
}
$released_id = $_GET['id'];
echo $released_id;
$test = get_post_meta($released_id);
var_dump($test);
if($test){
echo "Data: " . $test["_custom_meta"][0];
}else{
echo "empty";
}
Och det här blir resultatet:
540array(4) { ["_edit_lock"]=> array(1) { [0]=> string(12) “1350549304:1″ } ["_edit_last"]=> array(1) { [0]=> string(1) “1″ } ["_thumbnail_id"]=> array(1) { [0]=> string(3) “541″ } ["_custom_meta"]=> array(1) { [0]=> string(2075) “a:2:{s:10:”about_book”;s:1242:”fält nummer 1“;}” } }“;s:8:”about_cd”;s:764:”Fält nummer två“;}” } }
Hur kan jag få ut bara inlägget jag har valt med switchen?