2012-03-10 89 views
0

我想在導航欄的下方放置一個div div的寬度必須與wordpress主題的寬度相同。這個div來自帖子和Sidebar,只是喜歡導航欄放置在下面的廣告。如何在wordpress中的標題/導航欄下面放置div?

我試過get_headerloop_startget_header即使在打印網站名稱之前,也會將div放在最前面。 loop_start雖然在導航欄下面打印,但重疊側欄

是否有任何主題獨立WordPress的API(標籤)可以掛鉤到這個成就?

我知道主題文件可以編輯,但這意味着編輯我安裝的所有主題。所以我不想這樣做。

我想這樣做多站點安裝。

謝謝。

回答

0

回答我的問題...

功能get_header()定義在wp-includes/general-template.php。配售
echo '<div> My content </div>';@IanB在他answer<?php include 'div_template.php'; ?>提到這個函數定義的最後解決我的問題。

修改這個功能有一個優勢缺點...優勢是,每一個主題不必調整,以達致這是因爲get_headers()主題是獨立的,和缺點是當wordpress更新到新版本時,我們做出的這一修改將會被刪除。

還有感謝所有的答覆...

和平...

1

讓您的DIV HTML信息文件,將其保存爲div_template.php並通過FTP上傳到你的主題文件。

然後,把這個代碼的導航欄下面的代碼:

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

無論你想要把它這個會動態添加DIV的HTML代碼。

試一試吧!

+0

我知道這肯定會工作......但我不希望編輯主題文件...對於多場所,我必須爲每個主題安裝執行此操作......這就是爲什麼我試圖開發插件...我想要一個獨立於主題的解決方案... – 2012-03-10 09:28:40

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特定的。 但是,如果你真的想這樣做 - 你可以隨時在con上使用REGEX 10噸...

或另一種方法 - 例如:

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這些方法的一個共同建議 - ,包括通過一個過濾器..

相關問題