Как изменить / удалить выходные данные этой функции без изменения исходных файлов темы? - PullRequest
0 голосов
/ 11 марта 2012

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

            function thesis_teaser_headline($post_count, $post_image) {
                thesis_hook_before_teaser_headline($post_count); #hook

                if ($post_image['show'] && $post_image['y'] == 'before-headline')
                    echo $post_image['output'];

                echo '<h2 class="entry-title"><a href="' . get_permalink() . '" rel="bookmark" title="Permanent link to ' . get_the_title() . '">' . get_the_title() . "</a></h2>\n";

                if ($post_image['show'] && $post_image['y'] == 'after-headline')
                    echo $post_image['output'];

                thesis_hook_after_teaser_headline($post_count); #hook
            }

Каков наиболее эффективный способ удаления данных заголовка для сообщенияформат, такой как «ссылка» (например)?Эта функция вызывается для генерации контента для тизеров из цикла домашней страницы.Я мог бы просто сделать весь пользовательский цикл, но он не будет связан с бэкэндом Thesis, что делает его гораздо менее гибким.

Спасибо!

Ответы [ 3 ]

0 голосов
/ 11 марта 2012

Я не знаком с тезисом, но вижу, что он вызывает хуки, так что вы можете использовать одну из них, чтобы в случае, если вы не хотите, чтобы какой-либо контент из оригинального thesis_teaser_headline() включал выводбуферизировать (ob_start()) на before hook и очищать его (ob_end_clean() или $content = ob_get_clean(), если вы хотите изменить его содержимое, а не заменять полностью) на after hook.

0 голосов
/ 12 марта 2012

Как насчет настройки HTML с помощью jquery? Проверьте классы записей (список классов css, который находится в div, который окружает каждое сообщение), чтобы увидеть, можете ли вы выбрать то, что вам нужно оттуда. Кроме того, я рекомендую избегать использования этого фреймворка, это просто кошмар, когда вам нужно его настроить.

0 голосов
/ 11 марта 2012

Вы можете использовать элемент управления /* */, чтобы сделать функцию в комментарии.Так что не будет выполнено.Или поместите между ними только тот раздел, который хотите удалить ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...