我需要所有帖子列表的功能,可在edit.php上找到

时间:2016-10-14 作者:binita dutt

我已经解决了主要问题:

对于WordPress dashboard,我需要与中所有帖子类型相关的所有帖子列表:

edit.php?post_type=product
使用以下概念:

edit.php?post_type=product&showall=true
后端有功能function.php

function show_all_posttypes( $query ) {
    if( ! is_admin() ) {
         return;
    }

    if( isset( $_GET, $_GET[\'showall\'] ) && true == $_GET[\'showall\'] ) {
        $query->set( \'post_type\', array(\'product\', \'second_type_product\', \'third_type_product\') );
    }   
}

add_filter( \'pre_get_posts\', \'show_all_posttypes\' );
之后,我的所有帖子都与三种帖子类型相关:product、second\\u type\\u product、third\\u type\\u product在URL上列出得非常好:

编辑php?post\\u类型=产品(&U);showall=真

但当我使用它的功能进行编辑过滤时。包含所有列出帖子的php页面会说:

无效的帖子类型

我想通过基于一种帖子类型的url上与多个帖子类型相关的列表来实现对每个功能的支持。

感谢您的支持!

3 个回复
SO网友:T.Todua

Invalid Post Type 当您有错误时,可能会显示(键入或等…)在里面\'product\', \'second_type_product\', \'third_type_product\' . 确保你有正确的单词。

SO网友:Pascal Knecht

我将按照以下方式进行调试:

检查抛出错误的位置-在wp管理/编辑中几乎可以肯定这一点。php文件-在那里调试$post\\u类型变量请尝试在pre\\u get\\u posts查询中正确设置post类型变量。此外,如果您可以共享一些代码,我可以用这些代码测试您的问题,那就太好了。

SO网友:Nabil Kadimi

您的代码很好。从错误消息和URL参数中,我可以猜到没有CPTproduct 在您的安装中,如果您替换并使用任何注册的post类型,它将起作用(post, page, ...) 或添加了CPTproduct (例如,通过安装WooCommerce)。

顺便说一句,我相信您正在将仪表板上所有列出页面的帖子替换为列出相同页面的帖子product, second_type_productthird_type_product. 你确定这就是你想要的吗?

相关推荐

使用wp_ins_post()插入新帖子后,该帖子对wp_Query不可见,但同样的WP_Query也适用于从wp-admin面板插入的帖子

制作脚本,在特定条件下向数据库添加新的自定义帖子。一切正常。但有一种流动。在用我的脚本将帖子写入数据库后,我无法用WP\\u查询将其提取出来。如果我直接从wp管理面板添加帖子,所有WOKR都可以。但如果我用脚本添加帖子,我无法用WP\\u查询提取它们。新添加的帖子显示在wp admin面板的帖子列表中,包含所有所需的值,这些都很酷,但对wp\\U查询不可见。只有在我在wp管理面板中更改帖子的任何自定义字段并按下更新按钮后,它才可见。参考页面后,一切都开始完美工作。新帖子似乎已经发布,当我列出所有此类可用帖