Wordpress에서 게시물의 작성자 ID 가져오기
사용자 액티비티에 대한 정보를 가져오는 루프를 만듭니다.코드는 작성자 페이지에 있으며 현재 작성자 ID를 취득하고 싶기 때문에 사용자가 어떤 작성자 페이지에 있는지에 따라 해당 작성자의 ID를 취득합니다.
아래를 참조해 주십시오.AUTHER-ID는 현재 작성자의 ID로 해 주셨으면 합니다.
<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>
다음을 사용해 보십시오.
<?php $author_id=$post->post_author; ?>
현재 작성자 ID가 표시됩니다.
또는 이것이 더 도움이 됩니다.
global $current_user;
get_currentuserinfo();
$args = array(
'author' => $current_user->ID, // I could also use $user_ID, right?
);
// get his posts 'ASC'
$current_user_posts = get_posts( $args );
감사해요.
<?php the_author_meta( 'ID' ); ?>
아마 더 나을 거야.
참조:
작성자 아카이브에서는 다음 사용자가 작성자 ID를 가져옵니다.
$author_ID = get_query_var('author');
이렇게 하면 더 많은 정보를 얻을 수 있습니다.
$pageobj = get_queried_object();
레퍼런스:
http://codex.wordpress.org/Function_Reference/get_query_var
http://codex.wordpress.org/Function_Reference/get_queried_object
이거 드셔보세요
global $wp_query;
$thePostID = $wp_query->post->ID;
$postdata = get_postdata($thePostID);
$authorID = $postdata['Author ID'];
뭐 이런 거
<?php $author_id=$post->post_author; ?>
<img src="<?php echo the_author_meta( 'avatar' , $author_id ); ?> " width="140" height="140" class="avatar" alt="<?php echo the_author_meta( 'display_name' , $author_id ); ?>" />
<?php echo the_author_meta( 'user_nicename' , $author_id ); ?>
작업 코드
<script type="text/javascript">
var pieData = [
<?php
$user_id = get_query_var('author');
$rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
//get all posts from author
$args = array(
'post_type' => 'post',
'author'=> $queried_object->ID
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) : $the_query->the_post();
//put categories in array
$cat = get_the_category( get_the_ID() );
$terms[] = $cat[0]->term_id;
endwhile;
wp_reset_query();
endif;
//count matching categories (array vals)
$countVal = array_count_values($terms);
foreach($countVal as $count){
$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)];
echo " {
value: ".$count.",
color:'".$color."'
},";
}
?>
]
var myPie = new Chart(document.getElementById("piec").getContext("2d")).Pie(pieData);
</script>
언급URL : https://stackoverflow.com/questions/19176691/get-author-id-of-a-post-in-wordpress
'source' 카테고리의 다른 글
| 예쁜 프린트 JSON 덤프 (0) | 2023.02.08 |
|---|---|
| 내 Jasmine 사양에서 AngularJS $timeout 기능이 실행되지 않음 (0) | 2023.02.08 |
| 루비 XML-JSON 변환기? (0) | 2023.02.08 |
| mysql에 로그인하고 Linux 터미널에서 데이터베이스를 쿼리하는 방법 (0) | 2023.02.05 |
| mysql Import 속도를 향상시키다 (0) | 2023.02.05 |