我想做的自定义搜索页面,允许用户看到一个,只有一个特定的作者写的文章。
例如,让鲍勃和比尔成为博客的作者。一个页面允许我在默认情况下查看Bob的所有帖子并在其中进行搜索,另一个页面允许我对Bill的帖子进行同样的操作。
下面的代码允许我查看所有帖子,但我想对其进行自定义,以按作者进行筛选,并添加搜索功能。有人能提出一个简单的解决方案吗?
$args=array(
\'post_type\' => \'post\',
\'post_status\' => \'publish\',
\'posts_per_page\' => -1,
\'caller_get_posts\'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
echo \'List of Posts\';
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<p>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
<?php the_title(); ?>
</a>
</p>
<?php the_excerpt();
endwhile;
}
wp_reset_query(); // Restore global post data stomped by the_post().
SO网友:CodeMascot
Jus添加参数\'author__in\'=> array( 2, 3, 5 )
到$args
并传递作者ID。你会得到结果的。
$args = array(
\'author__in\'=> array( 2, 3, 5 ), // array of authors IDs you like to include
\'post_type\' => \'post\',
\'post_status\' => \'publish\',
\'posts_per_page\' => -1,
\'caller_get_posts\'=> 1
);
我认为你不需要
$my_query = null;
在声明变量之前将其置零。