Intereting Posts
Как я могу отправить электронное письмо через 24 часа после первого электронного письма? Вход "Лайтбокс" для конкретного контента категории Пользовательские типы сообщений не отображаются в query_posts Результат Допустимая фатальная ошибка: объект класса WP_Error Частные ли комментарии частного сообщения? Отправить сообщение пользователям после удаления учетной записи Рекомендовать руководство по ловле ошибок плагина, пожалуйста? Профили игроков WordPress + PHP Проблема с входом администратора после развертывания Как показать таксономический образ вместо имени таксономии в списке Как эхо Метки и категории как обычный текст WordPress и SQL – обновление и вставка из другой таблицы, если значение столбца не существует Проверьте, имеет ли пост определенный tag_ID в пользовательском типе сообщения где отделить footer.php Гость Автор – Как показывать сообщения на странице автора / архива

Как сделать короткий код для моей 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]