У меня небольшая проблема, которую, я надеюсь, легко исправить. Я использую метабоксы 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; ?>
Надеюсь, что будет какое-то красивое решение для этого .. СПАСИБО !!