現在のユーザー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();
?>
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();
?>