2

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'<< が文字列で機能しないことだと思います。すべての投稿を出力し、異なる著者を区別しません。

4

1 に答える 1

0

たぶん、通常のWPループを使用してみることができます

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

そして追加:

wp_reset_query(); 

最初のリストの後。

この場合、カスタム WP_QUery は必要ないと思います。サンプルのままにしておくと、バグやエラーがなくなる可能性があります。

これが役立つことを願っています

于 2013-02-23T01:52:47.753 に答える