按作者显示自定义帖子类型

时间:2018-01-11 作者:The Chewy

我想在我的函数中设置一个函数。主题中的php文件,以便在查看自定义帖子类型时,如果用户单击帖子中的作者姓名,它将仅显示该作者的CPT,但如果用户单击作者姓名,它将仅显示该作者的博客帖子。我已经在我的自定义帖子和普通帖子元中显示了作者姓名,并且我有一个存档cpt。正在正常工作的php文件。

伪代码是:

if (post == custom post type) {

    // only show custom post types by author when author name is clicked

} else {

    // only show blog posts by author when author name is clicked

}
我好像已经兜圈子两天了,什么都没有得到。

此外,如果这意味着使用作者,我很乐意采取一种解决方案。php页面。我想在功能上会更简单。php文件。

任何帮助都将是惊人的。

2 个回复
SO网友:Joy Reynolds

您需要筛选“author\\u link”以有条件地添加参数,该参数可用于将自定义帖子类型添加到作者帖子的查询中。

add_filter( \'author_link\', \'myprefix_author_link\', 10, 3 );
function myprefix_author_link( $link, $author_id, $author_nicename ) {
    if ( is_singular( \'myCPT\' ) || is_post_type_archive( \'myCPT\' ) ) {
        $link = add_query_arg( \'post_type\', \'myCPT\', $link );
    }
    return $link;
}
默认值(您的else 子句)将只显示帖子,因此不需要新代码。

SO网友:blanck

SELECT * FROM wp_posts WHERE autor=[autor id] AND post_type=[custom post type]

结束

相关推荐

Pagination in Archives

你好,我是wordpress的新手,我很烂。我试图在wordpress中为我的博客页面添加编号分页。我下载了插件“page navi”,进入编辑器并更改了索引中的一个文件。php收件人: <?php if ( $wp_query->max_num_pages > 1 ) : ?> <div class=\"post-nav archive-nav\"> <?php wp_pagenavi();