<?php header ("Content-Type:application/json");?>
{
"media":
<?php
function show_categories($post){
$categories = get_the_category($post->ID);
$catnames = [];
foreach ($categories as $cat) {
$catnames[] = esc_html($cat->cat_name);
}
//$catnames[] = "All";
return $catnames;
}
$args = array('post_type' => 'videos', 'posts_per_page' => -1, 'orderby'=>"date", 'order'=>"asc");
$postType = new WP_Query( $args );
if( $postType->have_posts() ) {
$data = [];
while( $postType->have_posts() ) {
$postType->the_post();
$data_elem = array(
"id" => basename(get_permalink()),
"title" => get_field('title'),
"pubDate" => get_field('date'),
"thumbURL" => get_field('thumb_url'),
"imgURL" => get_field('thumb_url'),
"videoURL" => get_field('video_url'),
"categories" => show_categories($post),
"description" => get_field('description')
);
$data[] = $data_elem;
}
}
echo json_encode($data);
?>
}
Used in conjunction with ACF (Advanced Custom Fields) this will output a JASON array. Place this inside your index.php or whatever template you would like to use this on.
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.