Intereting Posts
Получить постоянную ссылку по умолчанию при использовании дружественных URL-адресов в WordPress Как заменить домен по умолчанию на wp get shortlink Объект WordPress для рамки комментариев Как разместить ссылку Подробнее после публикации выдержки? Как узнать, существует ли сообщение с custom_field == X? WP_Query: изображение вложений в «полном» размере? Пользователи не могут загружать изображения на интерфейсе, если у них нет доступа к wp-серверу поиск хостинговой компании для wordpress Как исправить поле «Путь» при редактировании страниц через панель мониторинга? Как настроить ссылку при нажатии на прикрепленное изображение? получение страницы 404 для всех страниц, кроме дома. возможно постоянная ссылка пытаясь определить, существует ли метазначение для пользователя, а если нет, то автоматически отправляйте форму тяжести для перенаправления В панели управления администратора я могу выбрать, какие разделы будут отображаться? Предотвратите 301, когда добавлена ​​косая черта Программно выбирать язык для перевода

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

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

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

  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]