2 つの異なるループを表示する author.php を作成したいと考えています。
#1 ループは、カスタム投稿タイプ「ニュース」で作成された作成者からのすべての投稿を表示します。
#2 ループは、通常の投稿を通じて作成された作成者からのすべての投稿を表示します。
ここに私のコードがあります:
<?php $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); ?>
この行は現在の作成者を識別します...そして、ここに私のループがあります:
1
<?php
$args = array( 'post_type' => 'news','author=$curauth->ID','posts_per_page' => -1 ); ?>
<?php $loop = new WP_Query( $args ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
<?php endwhile; ?>
2
<?php
$query = new WP_Query(array( 'post_type' => 'post','author=$curauth- >ID','posts_per_page' => -1 ));
while ( $query->have_posts() ) : $query->the_post(); ?>
<h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
<?php endwhile; ?>
これに関する問題は、>>' author=$curauth- >ID
'<< が文字列で機能しないことだと思います。すべての投稿を出力し、異なる著者を区別しません。