0

動的カテゴリ フィルタを使用してカスタム ループを表示しようとしています。

セットアップとして、ユーザーがアカウントを作成すると作成されるすべてのユーザー名のカテゴリがあります。

そのため、ユーザーのユーザー名をカテゴリ フィルターとしてエコーしようとしています。エコーがページの他の場所にある場合は機能しますが、次のように埋め込もうとすると機能しません。

<?php query_posts('category_name=global $current_user; if ( isset($current_user) ) {echo $current_user->user_login;} &posts_per_page=10'); ?> &posts_per_page=6'); ?>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>  
<?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?>

<?php endwhile; else: ?>

NO Posts Present 

<?php endif; ?>

どんな助けでも大歓迎です、ありがとう。

4

1 に答える 1

1

query_posts を使用する必要があるかどうかに対処することなく、クエリのリファクタリングを試すことができます。

<?php
  global $current_user;
  $cat = (isset($current_user)) ? "category_name=$current_user->user_login&" : "";
  query_posts($cat . 'posts_per_page=6'); 
?>

に関するこのドキュメントもお読みくださいquery_posts

于 2013-03-03T06:06:33.630 に答える