Так что я застрял в проблеме. Я не знаком с {{{}}} в документе php. Я редактирую файл WordPress темы, который работает с WP Job Manager, и я не могу вызвать тег из массива, который работал в других php документах в теме. Я использую приведенный ниже код для вызова массива, но он не будет вызывать ничего, кроме первого члена в массиве.
<?php
$jobTypes = strip_tags(get_the_term_list( $post->ID, 'job_listing_category', ' ',', '));
$daySpa = 'Day Spa';
if (strpos($jobTypes, $daySpa) !== false) {
echo "{{{data.location.address}}}";
};
?>"
Ниже приведена часть php, которую я включил в строку для вызова массива, чтобы скрыть {{{data.location.address}}}, если только term равен Day Spa в массиве, но все они используют Day Spa, даже если подключенному профилю не назначен этот термин.
На рисунке ниже показан результат. Я пытаюсь удалить адрес, если тег из массива не равен "Спа-день"
<div class="job_listing-entry-meta">
<# if ( data.status.featured && 'badge' === data.styles.featuredStyle ) { #>
<div class="listing-featured-badge">{{data.i18n.featured}}</div>
<# } #>
<# if ( data.cardDisplay.title ) { #>
<h3 class="job_listing-title">{{{data.title}}}</h3>
<# } #>
<# if ( data.cardDisplay.address && data.location ) { #>
<div class="job_listing-location">
<?php
$jobTypes = strip_tags(get_the_term_list( $post->ID, 'job_listing_category', ' ',', '));
$daySpa = 'Day Spa';
if (strpos($jobTypes, $daySpa) !== false) {
echo "{{{data.location.address}}}";
};
?>
</div>
<# } #>
<# if ( data.cardDisplay.telephone && data.telephone ) { #>
<div class="job_listing-phone">{{data.telephone}}</div>
<# } #>
<?php
/**
* Insert content after other meta information.
*
* @since unknown
*/
do_action( 'listify_content_job_listing_meta' );
?>
</div><div class="job_listing-entry-meta">
<# if ( data.status.featured && 'badge' === data.styles.featuredStyle ) { #>
<div class="listing-featured-badge">{{data.i18n.featured}}</div>
<# } #>
<# if ( data.cardDisplay.title ) { #>
<h3 class="job_listing-title">{{{data.title}}}</h3>
<# } #>
<# if ( data.cardDisplay.address && data.location ) { #>
<div class="job_listing-location">
<?php
$jobTypes = strip_tags(get_the_term_list( $post->ID, 'job_listing_category', ' ',', '));
$daySpa = 'Day Spa';
if (strpos($jobTypes, $daySpa) !== false) {
echo "{{{data.location.address}}}";
};
?>
</div>
<# } #>
<# if ( data.cardDisplay.telephone && data.telephone ) { #>
<div class="job_listing-phone">{{data.telephone}}</div>
<# } #>
<?php
/**
* Insert content after other meta information.
*
* @since unknown
*/
do_action( 'listify_content_job_listing_meta' );
?>
</div>