列出未显示标记为对登录用户私有的帖子的类别帖子

时间:2011-03-19 作者:Senior

我使用的是List Category Posts插件,它没有列出标记为private的帖子,即使相应的用户已登录。有解决方法吗?

1 个回复
SO网友:Bainternet

列出插件使用的类别帖子get_posts 要实际获取帖子,其默认post\\u状态为publish,这样您就不会获得任何私人帖子。

要“修复”,可以编辑名为include/CatList的文件。插件的php和add

$lcp_query .= \'&post_status=private\';
第51行之前

$this->lcp_categories_posts = get_posts($lcp_query);
这将只获得私人帖子,要真正“修复”它,您需要添加以下代码:

if(is_user_logged_in()){
    parse_str( $lcp_query, $lcp_query );
    $lcp_query[\'post_status\'] = array(\'publish\',\'private\');
}
之前再次联机51

$this->lcp_categories_posts = get_posts($lcp_query);
并将此作为补丁提供给插件的作者,以便下次他更新时,您希望丢失此修复。

列出未显示标记为对登录用户私有的帖子的类别帖子 - 小码农CODE - 行之有效找到问题解决它

列出未显示标记为对登录用户私有的帖子的类别帖子

时间:2011-03-19 作者:Senior

我使用的是List Category Posts插件,它没有列出标记为private的帖子,即使相应的用户已登录。有解决方法吗?

1 个回复
SO网友:Bainternet

列出插件使用的类别帖子get_posts 要实际获取帖子,其默认post\\u状态为publish,这样您就不会获得任何私人帖子。

要“修复”,可以编辑名为include/CatList的文件。插件的php和add

$lcp_query .= \'&post_status=private\';
第51行之前

$this->lcp_categories_posts = get_posts($lcp_query);
这将只获得私人帖子,要真正“修复”它,您需要添加以下代码:

if(is_user_logged_in()){
    parse_str( $lcp_query, $lcp_query );
    $lcp_query[\'post_status\'] = array(\'publish\',\'private\');
}
之前再次联机51

$this->lcp_categories_posts = get_posts($lcp_query);
并将此作为补丁提供给插件的作者,以便下次他更新时,您希望丢失此修复。

相关推荐

private functions in plugins

我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。