Intereting Posts
wp_list_categories: получите последнюю характеристику категории Оператор JavaScript && в визуальном редакторе Не удается получить доступ к моему сайту, пожалуйста, помогите URL-адреса, основанные на дате для пользовательских сообщений и разбивки на страницы Как создать количество настраиваемых просмотров сообщений После переключения multisite на nginx регистрация Buddypress прекратила работу Список Сообщений Для условий пользовательской таксономии для любого типа сообщения Невозможно установить правильный перевод языка WooCommerce Существует ли шаблонный тег, который я могу использовать для ссылки на страницу архива, соответствующую месяцу публикации публикации? Пользовательский пул страниц без создания страницы WP Разработка плагинов: предварительный просмотр плагина Buggy Конец выдержки в конце предложения Создание динамического URL-адреса для внешней ссылки внутри содержимого Meta_query по дате для Архив событий Как я могу безопасно удалить данные, связанные с таблицей wp_post, вручную из базы данных mysql?

Как сделать короткий код для моей WP_Query Loop?

Я разработчик WordPress Noob, и я только что создал свою первую страницу пользовательских шаблонов, используя расширенные настраиваемые поля и сумел выполнить цикл.

<?php $args = array( 'post_type' => 'art', 'orderby' => 'title', 'order' => 'ASC' ); $the_query = new WP_Query( $args ); ?> <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php get_template_part( 'content', 'art' ); ?> <?php endwhile; endif; ?> 

Но я хотел бы использовать его не только внутри страницы шаблона, но и везде, где захочу. Поэтому мне нужно создать короткий код.

Пример:

 function foobar_func( $atts ){ return "foo and bar"; } add_shortcode( 'foobar', 'foobar_func' ); 

Мой вопрос: как я могу поместить цикл в свой короткий код?

Solutions Collecting From Web of "Как сделать короткий код для моей WP_Query Loop?"

Я делаю это с прошлого года, и я получаю короткие коды:

  function my_code() { ob_start(); get_template_part('loop_logos'); return ob_get_clean(); } add_shortcode( 'logos', 'my_code' ); 

где get_template_part загружает файл loop_logos.php, а логотипы – это shortcode name [logos].

ПОДСКАЗКА

Когда я начал это делать, я использовал все равные, чтобы избежать ошибок, Ex:

 function loop_logos() { ob_start(); get_template_part('loop_logos'); return ob_get_clean(); } add_shortcode( 'loop_logos', 'loop_logos' ); 

Поэтому мне пришлось беспокоиться о том, чтобы загрузить loop_logos.php в нужную папку. и вызвать короткий код с помощью [loop_logos]