Не удается получить только активные члены

Ниже приведен шаблон страницы, в котором я пытаюсь найти активные метаданные участников (Restrict Content Pro). Отображение метафайлов пользователей работает нормально; но я не могу получить ТОЛЬКО активных участников для показа, а не всех. Я задавался вопросом, может ли быть простая ошибка в синтаксисе ниже, который может исправить это.

Мне нужно проверить, активен ли член [используется if( rcp_is_active() )] , где все участники также являются подписчиками на сайте [ $members = get_users( $args ); foreach ($members as $member)] [ $members = get_users( $args ); foreach ($members as $member)] .

 <?php /** * This file adds the User Directory template to the Parallax Pro Theme. * * @author StudioPress * @package Parallax * @subpackage Customizations */ /* Template Name: Directory */ add_action( 'genesis_entry_content', 'ogs_directory', 5 ); function ogs_directory() { $args = array( 'blog_id' => 1, // unless yours is a multisite install, you shouldn't need to change this 'exclude' => array(), // IDs of users that need to be excluded 'orderby' => 'display_name' // Sort by 'ID', 'login', 'nicename', 'email', 'url', 'registered', 'display_name', or 'post_count'; defaults to 'login' ); $members = get_users( $args ); if( rcp_is_active() ) { foreach ($members as $member) echo '<p>'; echo '<strong>Name: </strong>' .esc_attr( $member->first_name ). '' ; echo '<strong> </strong>' .esc_attr( $member->last_name ). '<br/> ' ; if ( $member->rcp_address ) { echo '<strong>Address: </strong>' .esc_attr( $member->rcp_address ). '<br/> ' ; } if ( $member->rcp_univ_1 ) { echo '<strong>University: </strong>' .esc_attr( $member->rcp_univ_1 ). '<br/> ' ; } echo '</p>'; } } //* Run the Genesis loop genesis(); 

Solutions Collecting From Web of "Не удается получить только активные члены"

Отсутствуют фигурные скобки для foreach . Попробуй это:

 /* Template Name: Directory */ add_action( 'genesis_entry_content', 'ogs_directory', 5 ); function ogs_directory() { $args = array( 'blog_id' => 1, // unless yours is a multisite install, you shouldn't need to change this 'exclude' => array(), // IDs of users that need to be excluded 'orderby' => 'display_name' // Sort by 'ID', 'login', 'nicename', 'email', 'url', 'registered', 'display_name', or 'post_count'; defaults to 'login' ); $members = get_users( $args ); if( rcp_is_active() ) { foreach ($members as $member) { echo '<p>'; echo '<strong>Name: </strong>' .esc_attr( $member->first_name ). '' ; echo '<strong> </strong>' .esc_attr( $member->last_name ). '<br/> ' ; if ( $member->rcp_address ) { echo '<strong>Address: </strong>' .esc_attr( $member->rcp_address ). '<br/> ' ; } if ( $member->rcp_univ_1 ) { echo '<strong>University: </strong>' .esc_attr( $member->rcp_univ_1 ). '<br/> ' ; } echo '</p>'; } // end foreach } // end if } // end function //* Run the Genesis loop genesis(); 

if( rcp_is_active() не подходит для того, что я хотел сделать. Мне нужен rcp_get_members() . Изменив это и добавив отсутствующие скобки сверху, я смог создать результат, который я хотел.

 add_action( 'genesis_entry_content', 'ogs_directory', 5 ); function ogs_directory() { $args = array( 'blog_id' => 1, // unless yours is a multisite install, you shouldn't need to change this 'exclude' => array(), // IDs of users that need to be excluded 'orderby' => 'display_name' // Sort by 'ID', 'login', 'nicename', 'email', 'url', 'registered', 'display_name', or 'post_count'; defaults to 'login' ); $members = rcp_get_members(); foreach ($members as $member) { echo '<p>'; echo '<strong>Name: </strong>' .esc_attr( $member->first_name ). '' ; echo '<strong> </strong>' .esc_attr( $member->last_name ). '<br/> ' ; if ( $member->rcp_address ) { echo '<strong>Address: </strong>' .esc_attr( $member->rcp_address ). '<br/> ' ; } if ( $member->rcp_univ_1 ) { echo '<strong>University: </strong>' .esc_attr( $member->rcp_univ_1 ). '<br/> ' ; } echo '</p>'; } } //* Run the Genesis loop genesis();