Использование включения внутри эха - PullRequest
0 голосов
/ 23 декабря 2010

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

Форма поиска включает в себя:

<?php include ('wp-content/themes/thematic/searchform.php'); ?>

Functions.php echo:

function childtheme_override_blogtitle(){

    global $up_options;

    echo '<div id="blog-title"><span><a href="' . get_bloginfo('url') . '/" title="' . get_bloginfo('name') . '" rel="home"><img src="' . $up_options->logo . '" alt="" /></a></span></div>';

}

add_action('thematic_header','childtheme_override_blogtitle',3);

function childtheme_override_blogdescription(){

Я попытался вставить форму в виде отдельного элемента div, но это не дает центрироваться форме с остальным основным содержимым.Поэтому я пытаюсь вставить форму, где php создает div.Вы можете увидеть мой текущий прогресс здесь: texturly.com

1 Ответ

1 голос
/ 24 декабря 2010

Есть функция для включения поисковой формы темы.
http://codex.wordpress.org/Function_Reference/get_search_form

Просто вызовите его внутри вашей функции или соответствующего файла.

<?php get_search_form(); ?>

На приведенной выше странице кодекса приведен пример фильтра, если вы хотите переопределить разметку поисковой формы из файла функций.

РЕДАКТИРОВАТЬ: Что касается размещения внутри функции, я бы написал что-то вроде этого.

function childtheme_override_blogtitle(){
    global $up_options;
    ?>

    <div id="blog-title">
        <span><a href="<?php bloginfo('url'); ?>" title="<?php bloginfo('description'); ?>" rel="home"><img src="<?php echo $up_options->logo; ?>" alt="" /></a></span>
        <?php get_search_form(); ?>
    </div>

    <?php
}

Конечно, переместите эту форму поиска туда, где вы хотите, я просто переформатировал, как генерируется HTML, чтобы вам было легче его настроить.

Надеюсь, это поможет.

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