编辑者角色没有看到仅带有POST_TYPE参数的特定帖子类型帖子

时间:2016-08-17 作者:user1719322

编辑器角色可以打开以下URL:

https://example.com/wp-admin/edit.php?booking-status=booked&post_type=booking

但无法打开以下URL:

https://example.com/wp-admin/edit.php?post_type=booking

当我用post_type 然后它会打开自定义帖子类型编辑屏幕,但当我只通过post_type 那么它就不能打开了。

这只发生在编辑器角色上。

<?php

function create_booking_post_type() {

    $labels = array(
        \'name\' => __( \'Bookings\',\'framework\'),
        \'singular_name\' => __( \'booking\',\'framework\' ),
        \'add_new\' => __(\'Add New\',\'framework\'),
        \'add_new_item\' => __(\'Add New booking\',\'framework\'),
        \'edit_item\' => __(\'Edit booking\',\'framework\'),
        \'new_item\' => __(\'New booking\',\'framework\'),
        \'view_item\' => __(\'View booking\',\'framework\'),
        \'search_items\' => __(\'Search booking\',\'framework\'),
        \'not_found\' =>  __(\'No booking found\',\'framework\'),
        \'not_found_in_trash\' => __(\'No booking found in Trash\',\'framework\'),
        \'parent_item_colon\' => \'\'
    );

    $args = array(
        \'labels\' => $labels,
        \'public\' => true,
        \'publicly_queryable\' => true,
        \'show_ui\' => true,
        \'query_var\' => true,
        \'has_archive\' => true,
        \'capability_type\' => \'post\',
        \'hierarchical\' => true,
        \'menu_position\' => 5,
        \'supports\' => array(
        \'title\',\'editor\',\'thumbnail\',\'revisions\',\'author\',\'page-attributes\'),
        \'rewrite\' => array( \'slug\' => __(\'booking\', \'framework\') )
    );

    register_post_type(\'booking\',$args);
}

1 个回复
SO网友:Dionoh

您需要做的是创建自定义用户元字段。

将这些元字段链接到链接到自定义帖子类型的自定义类别。

使用此代码可获得复选框的感觉:

<input  type="checkbox" id="category-<?php echo $post_type->term_id ?>" <?php if($user_cats[0] && in_array( $post_type->term_id, $user_cats[0] )) echo \'checked=checked\';?> 
            name="categories[]" value="<?php echo $post_type->term_id;?>"/>
您在自定义帖子类型中创建的每个自定义类别都将链接到用户配置文件。这样,您可以将帖子分配给某个用户。

相关推荐

GET_POSTS查询大约需要40秒来执行

我在get\\u帖子中有一个元查询,它需要花很长时间才能完成。它工作得很好,但只是时间太长了。我有一个名为event. 在每个event 发布后,有自定义元数据:post\\U sort\\U日期(事件日期YmdHis 格式,用于排序)我需要做的是获取下一个事件,该事件相对于$year 和$month 变量。所以如果$year = 2021 和$month = 10 (2021 10月)然后应该在2021 11月或之后找到第一个事件。我下面的查询很好,但很慢。执行大约需要40秒,我不知道为什么。$next