<!-- 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, но у меня не получилось его самостоятельно поменять :(