2012-03-10 2 views
0

Я хочу разместить div чуть ниже навигационной панели . Ширина div должна быть такой же, как ширина темы wordpress. Этот div находится над сообщениями и Боковая панель, просто нравятся объявления, расположенные на панели навигации.Как разместить div под заголовком/панелью навигации в wordpress?

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

Есть ли тема независимая wordpress api (тег), которую можно подключить, чтобы добиться этого?

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

Я хочу сделать это на Multisite Install.

Спасибо ..

ответ

0

Отвечая на мой собственный вопрос ...

Функции get_header() определяются в wp-includes/general-template.php. поставления
echo '<div> My content </div>'; или @IanB отметил в своем answer, <?php include 'div_template.php'; ?> в конце этого определения функции решить мою проблему.

модификации этой функции имеет преимущество и недостаток ...преимуществом является то, что каждая тема не должна быть переделаны, чтобы добиться этого, потому что get_headers() является тема независимой, а недостатком является то, что эта модификация, которую мы сделали, будет удалена, когда wordpress будет обновлен до более новой версии.

Еще спасибо за все ответы ...

Мир ...

1

Создайте файл с вашей сНу информацию HTML, сохраните его как div_template.php и загрузить через FTP в файл темы.

Затем поместите этот код ниже нав штрих-кода:

<?php include('div_template.php'); ?> 

Это будет динамически добавить Div HTML-код, где вы хотите поместить его.

Попробуйте!

+0

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

2

вы можете использовать add_action(loop_start,smtg) или add_action(loop_end,smtg) или apply_filters('the_content', $content);

как:

<?php 
$content = apply_filters('the_content', $content); 
$content = do_your_stuff; 
?> 

это действительно зависит от того, что вы хотите сделать ... увидеть здесь: http://codex.wordpress.org/Plugin_API/Action_Reference

все " выше - ниже - перекрытие "на самом деле не актуальны - они являются специфичными для CSS .. Но если вы действительно этого хотите, вы всегда можете использовать REGEX на con палатка ...

или другой метод - например:

function k99_replace_content(){ 

//get the content 
$content= get_the_content(); //get the content as a variable 

// where we want to cut ?? 
// by length ?? 
$full_length= STRLEN($content); 
$cutting_point = ($full_length/ 2); 
// regex ?? 
//do regex stuff here .. 

// clip off the first part - if we choose by length 
$firstpart = SUBSTR($content, 0, $cutting_point); 

// ending '<br>' 
$end_point = STRRPOS($firstpart, '<br>'); 

// add whatever 

return SUBSTR($content, 0, $end_point) . "<div>put whatever you want>/div>" . SUBSTR($content, $end_point); 
} 

add_filter ('the_content', 'k99_replace_content');

или последний вариант, использовать то, что @IanB предложил вместе с одним из этой методы - и включает в себя через фильтр ..

Смежные вопросы