[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Операторы перебора массива foreach и continue
suwishop90
Помогите отредактировать код, пожалуйста! В исходном коде способ перебора массива - foreach и на странице показываются все элементы.
<!-- Applications -->
<div class="sixteen columns alpha omega">

<?php
foreach ( $applications as $application ) : ?>
<div
class="application job-application" id="application-<?php echo esc_attr( $application->ID ); ?>">
<div
class="app-content">

<!-- Name / Avatar -->
<div class="info">
<?php
echo get_job_application_avatar( $application->ID, 90) ?>
<span><?php
if ( ( $resume_id = get_job_application_resume_id( $application->ID ) ) && 'publish' === get_post_status( $resume_id ) && function_exists( 'get_resume_share_link' ) && ( $share_link = get_resume_share_link( $resume_id ) ) ) : ?>
</a>
<?php
else : ?>
<?php
endif; ?>
</span>

<ul>
<?php
if ( $attachments = get_job_application_attachments( $application->ID ) ) : ?>
<?php
foreach ( $attachments as $attachment ) : ?>
<li><a
href="<?php echo esc_url( $attachment ); ?>" > <img src="<?php echo esc_url( $attachment ); ?>"</a></li>
<?php
endforeach; ?>
<?php
endif; ?>
<?php
if ( $email = get_job_application_email( $application->ID ) ) : ?>
<li><a
href="mailto:<?php echo esc_attr( $email ); ?>?subject=<?php echo esc_attr( sprintf( esc_html( 'Your job application for %s', 'workscout' ), strip_tags( get_the_title( $job_id ) ) ) ); ?>&body=<?php echo esc_attr( sprintf( esc_html__( 'Hello %s', 'workscout' ), get_the_title( $application->ID ) ) ); ?>" title="<?php esc_html_e( 'Email', 'workscout' ); ?>" class="bjob-application-contact"><i class="fa fa-envelope"></i> <?php esc_html_e( 'Email', 'workscout' ); ?></a></li>
<?php
endif; ?>
<?php

if ( ( $resume_id = get_job_application_resume_id( $application->ID ) ) && 'publish' === get_post_status( $resume_id ) && function_exists( 'get_resume_share_link' ) && (
$share_link = get_resume_share_link( $resume_id ) ) ) : ?>
<li><a
href="<?php echo esc_attr( $share_link ); ?>" target="_blank" class="job-application-resume">
<i
class="fa fa-download" aria-hidden="true"></i><?php echo esc_html('View Resume', 'workscout' ); ?></a></li>
<?php
endif; ?>
<li></li>
</ul>
</div>

На странице стоит фильтр по статусу этих элементов массива:
<div class="job-applications">
<form
class="filter-job-applications" method="GET">
<div
class="eight columns alpha">
<select
name="application_status" class="chosen-select-no-single">
<option
value=""><?php esc_html_e( 'фильтр', 'workscout' ); ?></option>
<?php
foreach ( get_job_application_statuses() as $name => $label ) : ?>
<option
value="<?php echo esc_attr( $name ); ?>" <?php selected( $application_status, $name ); ?>><?php echo esc_html( $label ); ?></option>
<?php
endforeach; ?>
</select>
<div
class="margin-bottom-15"></div>
</div>


Всего на сайте пять видов статуса:
function get_job_application_statuses() {
return apply_filters( 'job_application_statuses', array(
'new' => _x( 'new1', 'job_application', 'wp-job-manager-applications' ),
'interviewed' => _x( 'interviewed2', 'job_application', 'wp-job-manager-applications' ),
'offer' => _x( 'offer3', 'job_application', 'wp-job-manager-applications' ),
'hired' => _x( 'hired4', 'job_application', 'wp-job-manager-applications' ),
'archived' => _x( 'archived5', 'job_application', 'wp-job-manager-applications' ),
) );
}

Задача в том, чтобы на странице показывались элементы только со статусом 'interviewed'. Судя по всему нужен оператор continue, но у меня не получилось его самостоятельно поменять :(
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.