форматирование сообщений в WordPress - PullRequest
0 голосов
/ 19 мая 2011

Я разрабатываю тему WordPress, но я застрял в форматировании single.php.В моих сообщениях есть плагин слайд-шоу, который загружается с функцией the_content(), вместе с текстом сообщения и с the_title() загружает заголовок.

, который выглядит так:

<h1>the_title()</h1>

<div id=post>the_content</div>

проблема в том, что мне нужно настроить отображение.

Мне нужно отображение:

<div>theplugin</div>

<div id=post>

<span>the_title</span>

the text

</div>

Я пытаюсь сделать это с помощью add_filters, ноМне не повезло.

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

Спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 20 мая 2011

Если пользователи могут добавлять компоненты плагинов к публикациям в редакторе, они обычно добавляются с помощью коротких кодов.

Если это так с вашим плагином, вы можете добавить его с помощью apply_filters().Вот пример того, как добавить слайд-шоу из популярного плагина nextgen вне содержимого публикации:

<?php
    $slideshow = apply_filters('the_content', '[slideshow id=1]' );
    echo $slideshow;
?>

Код выше можно добавить в single.php , файл шаблона любой статической страницы или непосредственно в header.php для отображения на всех страницах.Если вы укажете используемый вами плагин, я соответствующим образом обновлю ответ.

Если он действительно должен вызываться напрямую через функцию, я повторяю ответ Ancide.

0 голосов
/ 19 мая 2011

Вам просто нужно изменить место, где расположены функции. Как это:

<div>theplugin</div>
<div id=post>
    <span><?php the_title(); ?></span>
    <?php the_content(); ?> 
</div>

Редактировать: Я неправильно понял описание проблемы. Вот мой ответ теперь, когда я понимаю, в чем проблема:

Плагин использует хук для функции the_content. Если вы загляните внутрь всех php-файлов внутри wp-content/plugins/your-plugin, будет файл с таким кодом:

add_action('the_content','some-function-name');

Это говорит WordPress запускать функцию some-function-name каждый раз, когда запускается функция the_content. Поэтому вам нужно поискать some-function-name, чтобы выяснить, как настроить вывод.

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