L oop - получить все сообщения, которые отмечены как текущий зарегистрированный пользователь? - PullRequest
0 голосов
/ 30 марта 2020

У меня небольшая проблема, которую, я надеюсь, легко исправить. Я использую метабоксы cmb2 с wordpress для настраиваемых полей.

1) У меня есть настраиваемое поле в CPT - «поле выбора» со всеми пользователями wp список (роль клиента). 2) Создайте страницу панели инструментов с этими сообщениями CPT.

Я пытаюсь перечислить только те сообщения, которые соответствуют (Если текущий пользователь (зарегистрирован): похож на: выбранного пользователя в этих сообщениях CPT) - показать мне все сообщения с этим пользователем выбраны на бэкэнде.

Как я уже отмечал в посте бэкэнд-пользователя "client1", я вошел в WordPress с учетной записью "client1", и я хочу просматривать только те сообщения, которые соответствуют (выбрано) с моим именем пользователя (текущая авторизованная учетная запись)) Вид фильтра. Что у меня есть:

CMB2 Поле:

    $cmb->add_field( array(
    'name'    => 'Client',
    'id'      => $prefix . 'client',
    'type'    => 'select',
    'options' => cmb2_get_user_options( array(
    'fields' => array( 'user_login' ) ) )
  ,
) );

функций. php

function cmb2_get_user_options( $query_args ) {

$args = wp_parse_args( $query_args, array(

    'fields' => array( 'user_login' ),

) );

$users = get_users(  );

$user_options = array();
if ( $users ) {
    foreach ( $users as $user ) {
      $user_options[ $user->ID ] = $user->user_login;
    }
}

return $user_options;
}

Мой л oop:

   <?php $args = array(
     'posts_per_page' => 1000,
     'post_type' => 'contract',
     'post_status' => 'publish' );
    ?>
        <?php $get_category_posts = get_posts( $args ); ?>
        <?php foreach ( $get_category_posts as $post ) : setup_postdata( $post ); ?>

        <li class="jail-app-v-0-3">
          <a class="hoverable" href="<?php the_permalink(); ?>">
            <?php the_title(); ?>
            <p>View</p>
          </a>
        </li>

        <?php endforeach; ?>

Надеюсь, что будет какое-то красивое решение для этого .. СПАСИБО !!

...