Intereting Posts
Включить липкие сообщения в пользовательский post_type Как я могу изменить сообщение? Исключить определенную категорию из последних обновлений Пользовательский тип сообщения не отображается в списке admin Перечислять подстраницы в порядке Настройка разбиения на страницы для изображений, прикрепленных к сообщению Сортировка списка шаблонов страниц az? Форма регистрации Плагин … Подтверждение электронной почты Странные символы отображаются при импорте WordPress MySQL db Если два пользователя пытаются изменить страницу, WordPress все еще работает правильно? Как удалить пользователя с сайта MU, когда пользователь удален со своего сайта? Страница пользовательского поиска не работает Как сохранить значения из списков категорий выпадающих списков после подачи неправильной формы? как я могу вынуть версию в моем файле main.css? Сериализация URL через wp add_shortcode для автоматического выбора из списка опций onload

Пользовательский фильтр для the_content работает неправильно

===== ЭТОТ ПОЧТА ОБНОВЛЕНА ===== ПРОСМОТРЕТЬ ДАЛЬНЕЙШЕЕ, ЧТОБЫ ПРОЧИТАТЬ ОБНОВЛЕНИЕ!

Вчера я задал вопрос, что джентльмен по имени Тим был достаточно хорош, чтобы нанести удар. Он помог мне написать фильтр, который позволит мне добавить the_content с помощью специального мета-поля, созданного с помощью дополнительных пользовательских полей.

Том прошел через почти весь процесс, но, к сожалению, не смог мне помочь. Я ничуть не про программист, но я (за последние несколько часов) пытался расшифровать то, что означает его код, и почему он может не получить текст из задней части … И я продолжаю приближаться ,

Вот ссылка на мой предыдущий пост: он берет вас с самого начала 'до сих пор

и вот код, который я имею прямо сейчас:

function weedub_affiliate_filter($content) { $string_to_add = ''; // only add on single posts with aff checkbox and label if (is_single() && get_field('affiliate_checkbox') && get_field('affiliate_label')) { $string_to_add = $string_to_add . ' <div class="weedub_meta_box"> <div class="weedub_meta_title"> <span>Weedub Product Recommendations</span> </div>'; while (the_repeater_field('affiliate_label')) { // list affiliates $string_to_add = $string_to_add . ' <div class="weedub_meta_item"> <div class="weedub_meta_label"> <span>' . get_sub_field('label_affiliate') . '</span> </div> <div class="weedub_meta_value"> <a href="' . get_sub_field('link_affiliate') . '" target="_blank" alt="reference link" title="reference link"> ' . get_sub_field('text_for_link_affiliate') . '</a> </div> </div>'; } $string_to_add = $string_to_add . '</div>'; } $content = $content . $string_to_add; return $content; 

}

add_filter('the_content', 'weedub_affiliate_filter', 9);

Этот фрагмент ПОСТОЯННО там, он отображается в нужном месте, и он признает, что я ввел 3 строки полей на бэкэнд, но он не печатает текст из полей. пример (прокрутите страницу вниз, пока не увидите, где я написал КОНЕЦ THE_CONTENT в заголовке): Посмотрите на поле «Рекомендации по продукту Weedub»

Любая помощь приветствуется soooooo! THANKS -Aaron

===== UPDATE ====

Итак, я узнал, что код действительно печатает значения, но он печатает их перед the_content и разметкой AFTER the_content !!

Посмотрите прямо перед тем, как контент начнется (после выбранного изображения), и вы увидите строку значений … затем прокрутите вниз до конца_контента, и вы увидите разметку для мета-поля (под названием «рекомендации по продукту weedub») ) вот ссылка снова: ссылка на одно сообщение

Я не могу понять, где я ошибаюсь!

Solutions Collecting From Web of "Пользовательский фильтр для the_content работает неправильно"

Я точно не знаю, что произошло, но у меня это получилось! Все очищено и готово к использованию … Здесь вы идете ребята:

  /** * * This is the filter that adds the affiliate box to the end of the article * */ add_filter('the_content', 'weedub_affiliate_filter', 9); function weedub_affiliate_filter($content) { $string_to_add = ''; // only add on single posts with aff checkbox and label if (is_single() && get_field('affiliate_checkbox') && get_field('affiliate_label')) { $string_to_add .= '<div class="weedub_meta_box"><div class="weedub_meta_title"><span>Weedub Product Recommendations</span></div>'; while (the_repeater_field('affiliate_label')) { // list affiliates $string_to_add .= '<div class="weedub_meta_item"><div class="weedub_meta_label"><span>' . get_sub_field('label_affiliate') . '</span></div><div class="weedub_meta_value"><a href="' . get_sub_field('link_affiliate') . '" target="_blank" alt="reference link" title="reference link">' . get_sub_field('text_for_link_affiliate') . '</a></div></div>'; } $string_to_add .= '</div>'; } $content .= $string_to_add; return $content; } 

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

Благодаря @tim для большинства этого кода.