web-dev-qa-db-ja.com

投稿IDとしてログインしたユーザーID

現在のユーザーIDを投稿カテゴリ名として自動的に挿入する方法、または現在ログインしているユーザーIDと一致するカテゴリ名を持つ投稿のみをWordPressに表示させる方法はありますか。

<?php

    $query = new WP_Query('category_name=current-user-id');

    if($query->have_posts()) : while($query->have_posts()) : $query->the_post();

    ?> 

     <?php

       the_content( __('Read the rest of this page »', 'template'));

      endwhile; endif;

     wp_reset_postdata();

?>
1
Dz.slick

Get_currentuserinfo()関数を使用して、現在ログインしているユーザーに関する情報を取得できます。

例えば:

<?php
  global $current_user;
  get_currentuserinfo();
  $username = $current_user->user_login;
  $user_id = $current_user->ID;
?>

その後、カスタムループで$ usernameまたは$ user_idを使用できます。

<?php 
   // assign the variable as current category
   $category = $user_id;

  // concatenate the query
  $args = 'cat=' . $category;

  // run the query
  query_posts( $args );

  if ( have_posts() ) : while ( have_posts() ) : the_post(); 

 // do something here

 endwhile;

 endif;
 wp_reset_query(); 
?>
1
henrywright