Create Popular Post By Custom WordPress Rest API
up vote
0
down vote
favorite
I want to display popular post with rest API but I have no idea to get the posts with most viewed.
I use update_post_meta
and fetch rout like code below.
<?php
function post_view_count()
if ( is_single() )
$count = get_post_meta( get_the_ID(), 'post_view_count', true ) ?: 0;
if ( ! $count )
$count = 1; // if the meta value isn't set, use 1 as a default
$count++;
update_post_meta( get_the_ID(), 'post_view_count', $count );
add_action( 'wp_head', 'post_view_count' );
?>
<?php
// Register a REST route
add_action( 'rest_api_init', function ()
//Path to meta query route
register_rest_route( 'popular/v2', '/pp/', array(
'methods' => 'GET',
'callback' => 'custom_meta_query_dinhmenh'
) );
);
// Do the actual query and return the data
function custom_meta_query_dinhmenh()
// Set the arguments based on our get parameters
$args = array (
array(
'relation' => $_GET['meta_query'][0]['relation'],
'key' => $_GET['meta_query'][0]['key'],
'value' => $_GET['meta_query'][0]['value'],
'show_in_rest' => true,
//'compare' => '=',
),
);
// Run a custom query
$meta_query = new WP_Query($args);
if($meta_query->have_posts())
//Define and empty array
$data = array();
// Store each post's title in the array
while($meta_query->have_posts())
$meta_query->the_post();
$data = get_the_title();
// Return the data
return $data;
else
// If there is no post
return 'No post to show';
?>
Can you help me to write condition to display most viewed posts based on post_view_count
Thank you so much.
wordpress wordpress-rest-api
add a comment |
up vote
0
down vote
favorite
I want to display popular post with rest API but I have no idea to get the posts with most viewed.
I use update_post_meta
and fetch rout like code below.
<?php
function post_view_count()
if ( is_single() )
$count = get_post_meta( get_the_ID(), 'post_view_count', true ) ?: 0;
if ( ! $count )
$count = 1; // if the meta value isn't set, use 1 as a default
$count++;
update_post_meta( get_the_ID(), 'post_view_count', $count );
add_action( 'wp_head', 'post_view_count' );
?>
<?php
// Register a REST route
add_action( 'rest_api_init', function ()
//Path to meta query route
register_rest_route( 'popular/v2', '/pp/', array(
'methods' => 'GET',
'callback' => 'custom_meta_query_dinhmenh'
) );
);
// Do the actual query and return the data
function custom_meta_query_dinhmenh()
// Set the arguments based on our get parameters
$args = array (
array(
'relation' => $_GET['meta_query'][0]['relation'],
'key' => $_GET['meta_query'][0]['key'],
'value' => $_GET['meta_query'][0]['value'],
'show_in_rest' => true,
//'compare' => '=',
),
);
// Run a custom query
$meta_query = new WP_Query($args);
if($meta_query->have_posts())
//Define and empty array
$data = array();
// Store each post's title in the array
while($meta_query->have_posts())
$meta_query->the_post();
$data = get_the_title();
// Return the data
return $data;
else
// If there is no post
return 'No post to show';
?>
Can you help me to write condition to display most viewed posts based on post_view_count
Thank you so much.
wordpress wordpress-rest-api
See if this thread can help you. stackoverflow.com/questions/12570746/…
– zipkundan
Nov 11 at 17:30
@zipkundan. thanks. I made it work ^^
– Hai Tien
Nov 12 at 4:37
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I want to display popular post with rest API but I have no idea to get the posts with most viewed.
I use update_post_meta
and fetch rout like code below.
<?php
function post_view_count()
if ( is_single() )
$count = get_post_meta( get_the_ID(), 'post_view_count', true ) ?: 0;
if ( ! $count )
$count = 1; // if the meta value isn't set, use 1 as a default
$count++;
update_post_meta( get_the_ID(), 'post_view_count', $count );
add_action( 'wp_head', 'post_view_count' );
?>
<?php
// Register a REST route
add_action( 'rest_api_init', function ()
//Path to meta query route
register_rest_route( 'popular/v2', '/pp/', array(
'methods' => 'GET',
'callback' => 'custom_meta_query_dinhmenh'
) );
);
// Do the actual query and return the data
function custom_meta_query_dinhmenh()
// Set the arguments based on our get parameters
$args = array (
array(
'relation' => $_GET['meta_query'][0]['relation'],
'key' => $_GET['meta_query'][0]['key'],
'value' => $_GET['meta_query'][0]['value'],
'show_in_rest' => true,
//'compare' => '=',
),
);
// Run a custom query
$meta_query = new WP_Query($args);
if($meta_query->have_posts())
//Define and empty array
$data = array();
// Store each post's title in the array
while($meta_query->have_posts())
$meta_query->the_post();
$data = get_the_title();
// Return the data
return $data;
else
// If there is no post
return 'No post to show';
?>
Can you help me to write condition to display most viewed posts based on post_view_count
Thank you so much.
wordpress wordpress-rest-api
I want to display popular post with rest API but I have no idea to get the posts with most viewed.
I use update_post_meta
and fetch rout like code below.
<?php
function post_view_count()
if ( is_single() )
$count = get_post_meta( get_the_ID(), 'post_view_count', true ) ?: 0;
if ( ! $count )
$count = 1; // if the meta value isn't set, use 1 as a default
$count++;
update_post_meta( get_the_ID(), 'post_view_count', $count );
add_action( 'wp_head', 'post_view_count' );
?>
<?php
// Register a REST route
add_action( 'rest_api_init', function ()
//Path to meta query route
register_rest_route( 'popular/v2', '/pp/', array(
'methods' => 'GET',
'callback' => 'custom_meta_query_dinhmenh'
) );
);
// Do the actual query and return the data
function custom_meta_query_dinhmenh()
// Set the arguments based on our get parameters
$args = array (
array(
'relation' => $_GET['meta_query'][0]['relation'],
'key' => $_GET['meta_query'][0]['key'],
'value' => $_GET['meta_query'][0]['value'],
'show_in_rest' => true,
//'compare' => '=',
),
);
// Run a custom query
$meta_query = new WP_Query($args);
if($meta_query->have_posts())
//Define and empty array
$data = array();
// Store each post's title in the array
while($meta_query->have_posts())
$meta_query->the_post();
$data = get_the_title();
// Return the data
return $data;
else
// If there is no post
return 'No post to show';
?>
Can you help me to write condition to display most viewed posts based on post_view_count
Thank you so much.
wordpress wordpress-rest-api
wordpress wordpress-rest-api
asked Nov 11 at 8:05
Hai Tien
77141330
77141330
See if this thread can help you. stackoverflow.com/questions/12570746/…
– zipkundan
Nov 11 at 17:30
@zipkundan. thanks. I made it work ^^
– Hai Tien
Nov 12 at 4:37
add a comment |
See if this thread can help you. stackoverflow.com/questions/12570746/…
– zipkundan
Nov 11 at 17:30
@zipkundan. thanks. I made it work ^^
– Hai Tien
Nov 12 at 4:37
See if this thread can help you. stackoverflow.com/questions/12570746/…
– zipkundan
Nov 11 at 17:30
See if this thread can help you. stackoverflow.com/questions/12570746/…
– zipkundan
Nov 11 at 17:30
@zipkundan. thanks. I made it work ^^
– Hai Tien
Nov 12 at 4:37
@zipkundan. thanks. I made it work ^^
– Hai Tien
Nov 12 at 4:37
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53246885%2fcreate-popular-post-by-custom-wordpress-rest-api%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
See if this thread can help you. stackoverflow.com/questions/12570746/…
– zipkundan
Nov 11 at 17:30
@zipkundan. thanks. I made it work ^^
– Hai Tien
Nov 12 at 4:37