Добавление опции в конструктор


Я пытаюсь добавить список проектов в конструктор темы DIVI.

Мне уже удалось вставить список project_tag следующим образом:

            <div class="et-pb-option">
            <label for="et_pb_project_tag">Choisir le(s) réalisateur(s): </label>
            <div class="et-pb-option-container">
            <% var et_pb_include_project_tag_temp = typeof et_pb_include_project_tag !== 'undefined' ? et_pb_include_project_tag.split( ',' ) : []; %>
END;

                $tag_array = get_terms( 'project_tag' );
                foreach ( $tag_array as $tag ) {
                    printf( '<label><input type="checkbox" name="et_pb_include_project_tag" value="%1$s"%3$s> %2$s</label><br/>',
                        esc_attr( $tag->term_id ),
                        esc_html( $tag->name ),
                        '<%= _.contains( et_pb_include_project_tag_temp, "' . $tag->term_id . '" ) ? checked="checked" : "" %>'
                    );
                }
echo <<<END

                <p class="description">Sélectionner le réalisateur.</p>
            </div> <!-- .et-pb-option-container -->
        </div> <!-- .et-pb-option -->

Но я не знаю, как поступить с родительским пользовательским типом "проект"

Есть какие-нибудь предложения?

Author: Pieter Goosen, 2014-08-20

1 answers

Вы можете создать пользовательский запрос с помощью WP_Query, чтобы получить все записи из вашего типа записи. Вот как будет выглядеть базовый запрос, вам просто нужно настроить его в соответствии с вашими потребностями

<?php

// The Query
$the_query = new WP_Query( 'post_type=project&posts_per_page=-1' );

// The Loop
if ( $the_query->have_posts() ) {

    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        echo '<li>' . get_the_title() . '</li>';
    }

}

wp_reset_postdata();
 1
Author: Pieter Goosen, 2014-08-20 14:20:34