PHP Strip_Tags вызывает только первый член в массиве - PullRequest
1 голос
/ 13 января 2020

Так что я застрял в проблеме. Я не знаком с {{{}}} в документе 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, даже если подключенному профилю не назначен этот термин.

На рисунке ниже показан результат. Я пытаюсь удалить адрес, если тег из массива не равен "Спа-день" Template Listing Cards


<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...