【问题标题】:Custom Field Filter by Role - Wordpress按角色自定义字段过滤器 - Wordpress
【发布时间】:2018-02-13 14:33:38
【问题描述】:

创建了一个自定义字段并选择了按角色“订阅者”过滤并将自定义字段分配给帖子类型。现在,当我再次单击更新后添加新帖子并分配订户(即:测试帖子并分配订户“等级 1”)时,我将订户“等级 1”更改为“等级 2”,之后当我查看以 1 级登录的页面,查看特定帖子。仅当我编辑帖子并再次更改订阅者时才会发生这种情况。

            $args_events = array(
            'post_type' => 'parents_login',
            'post_status' => 'publish',
            'paged' => $page_num,
            'posts_per_page' => CUSTOM_ROWS_PER_PAGE,
            'cat' => get_cat_id( single_cat_title("",false) ),
            'meta_query' => array(
                'relation' => 'OR',
                array(
                    'key' => 'select_grade',
                    'value' => $current_user->ID,
                    'compare' => 'LIKE',
                ),
            ),
        );

请指导我解决这个问题

【问题讨论】:

  • 你在 $current_user->ID 处获取用户 ID 吗?
  • 它返回当前用户 ID 但我在查询中找不到问题

标签: wordpress custom-post-type advanced-custom-fields meta-key


【解决方案1】:

我尝试使用序列化

        $args_events = array(
            'post_type' => 'parents_login',
            'post_status' => 'publish',
            'posts_per_page' => CUSTOM_ROWS_PER_PAGE,
            'cat' => get_cat_id( single_cat_title("",false) ),
            'meta_query' => array(
                array(
                    'key' => 'select_grade',
                    'value' => serialize( strval( $current_user->ID ) ),
                    'compare' => 'LIKE'
                ),
            ),
        );

谢谢,一切正常。

【讨论】:

    猜你喜欢
    • 2014-04-30
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多