Intereting Posts
Выделить текущую категорию в wp_list_categories Создать nonce на странице frontend для редактирования профиля Как публиковать страницу, которая не может быть обнаружена поисковыми системами? Как получить позицию сообщения из категории и тега Принуждение максимальной ширины для подписи к изображениям дата автоматического изменения, когда почта составляет 30 дней Фильтр term_link дает меньше атрибутов Флажок «Пользовательские параметры» не будет сохранен, несмотря на работу с текстом Я скрываю сайт с index.htm, но теперь я не могу добраться до index.php Крючок the_post не стреляет для меня Admin – создать статус персонализированного сообщения и отобразить его выше таблицы. Изменение типа страницы с расширенной шириной экран редактирования wp.media WP Movie Library автоматически добавляет трейлеры Функция возвращает true, если текущая страница имеет дочерние страницы

Добавление коротких кодов из содержимого страницы в заголовке и скрытие от содержимого страницы

Я создал страницу и добавил следующий короткий код из wp-orbit-slider

[orbit-slider category="test"] 

Я хочу, чтобы содержимое

  [orbit-slider category="test"] 

отображаться на части заголовка, а не на части области содержимого, которую обычно выполняет wordpress. Я попытался добавить короткий код в header.php, и он работает, но тот же контент будет дублироваться и в области содержимого. Мне нужно избегать этого. Как это можно достичь?

Это может сработать для вас, пытаясь перехватить ранний фильтр the_content чтобы удалить из него тег the_content :

 add_filter('the_content', 'ad_filter_the_content',1,1); function ad_filter_the_content($content) { // specify page id or array of page ids to include if (is_page(5)) { return str_replace('[orbit-slider category="test"]', '', $content); } return $content; } 

Вы можете использовать вызов PHP для Shortcode. Он работает следующим образом:

 echo do_shortcode('[orbit-slider category="test"]'); 

Но я думаю, с вашего вопроса, что у вас могут быть разные Shortcodes для каждой страницы. Если это так, попробуйте добавить пользовательское поле для своих страниц, содержащее category для вашего Орбита-слайдера.

Конечно, если вы используете сборку в системе таксономии (например, стандартные категории), вам не нужно использовать настраиваемое поле, вы можете просто использовать категорию. Я использую первую Категорию для CategoryVersion – обязательно обработайте исключения самостоятельно здесь.

 // for the custom field version $orbitcategory = get_post_meta( get_the_ID(), 'my_orbit_slider', true ); // for the Taxonomy version $orbitcategory = get_the_category( get_the_ID() ); $orbitcategory = $orbitcategory[0]->name; $thisslider = '[orbit-slider category="' . $orbitcategory . '"]'; echo do_shortcode( $thisslider ); 

Вы должны быть в порядке.

И не забывайте не помещать свой короткий код в контент снова 🙂