Custom author search

时间:2016-10-22 作者:user105460

我想做的自定义搜索页面,允许用户看到一个,只有一个特定的作者写的文章。

例如,让鲍勃和比尔成为博客的作者。一个页面允许我在默认情况下查看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().

1 个回复
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; 在声明变量之前将其置零。

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果