Im creating a loop where it pulls info about a users activity. the code is on the author page and what i want to to is get the current author ID, so based on what author page the user is on it will fetch the ID of that author.
See below, i would want AUTHOR-ID to be the ID of the current author.
<script type="text/javascript">
var pieData = [
<?php
$user_id = AUTHOR-ID;
/* Get all categories */
$rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
$categories = get_terms( 'category', 'orderby=count&hide_empty=0' );
/* Loop for each category to count the posts of the user */
foreach($categories as $category)
{
$color = '#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)];
$cat_name = $category->name;
$cat_id = $category->term_id;
$post_count = count(get_posts("cat=$cat_id&post_author=$user_id"));
echo "
{
value: ".$post_count.",
color:'".$color."',
label: ".$user_id."
},";
}
?>
]
var myPie = new Chart(document.getElementById("piec").getContext("2d")).Pie(pieData);
</script>
Working code here
Try this
or something like this
On an author archive the following will get the author ID:
This will get you a lot more information:
Reference:
http://codex.wordpress.org/Function_Reference/get_query_var
http://codex.wordpress.org/Function_Reference/get_queried_object
Try with this :
it will give you current author id.
or this one will helps you more:
Thanks.
<?php the_author_meta( 'ID' ); ?>
Is probably better.
Ref:
the_author_meta