2013-02-20 54 views
1

快速的問題將內容添加到WordPress的the_content():如何使用鉤

可以說這是我的內容股利:

<div id="content"> 
    <ul id="featured-controllers" class="clearfix"> 
     <li class="first" style="min-height: 182.167px;"> 
      <div class="et_slide_hover" style="opacity: 0; display: block;"></div> 
      <div class="controller"> 
      <h2>Volunteers have more fun</h2> 
      </div> 
      <div class="et_animated_bar" style="display: block; width: 238.055px; left: 0.488656px; overflow: hidden;"></div> 
     </li> 
     <li style="min-height: 182.167px;" class=""> 
      <div class="et_slide_hover" style="display: block; opacity: 0;"></div> 
      <div class="controller"> 
       <h2>Mark your calendar</h2> 
       Check out our schedule of upcoming events...</p> 
      </div> 
     <div class="et_animated_bar" style="display: none; width: 239px; left: 0px;"> </div> 
    </li> 
    </ul> 
    <div id="services" class="clearfix"> 
     <div class="service"> 
      <h3>Sample Page</h3> 
      <p> 
      <a href="http://collaborativecommunityprogram.org/wp-content/uploads/sample.png"> 
      <img class="alignnone size-medium wp-image-12" width="300" height="84" src="http://collaborativecommunityprogram.org/wp-content/uploads/sample-300x84.png" alt="sample"> 
      </a> 
      </p> 
     </div> 
    </div> 
    <div id="footer"> 
     <div id="footer-widgets" class="clearfix"> 
      <div class="footer-widget" style="min-height: 58px;"> 
       <div id="text-2" class="f_widget widget_text"> 
        <h4 class="widgettitle"> </h4> 
       <div class="textwidget"> 
      <img src="http://collaborativecommunityprogram.org/wp-content/uploads/footer-social.png"> 
       </div> 
     </div> 
    </div> 
</div> 

格式化有點搞砸了,但我想將內容添加到位於上述內容div內的div 元素的頂部的具有「featured-controllers」的id的 ul列表。我正在嘗試追加內容。

這裏是網站:http://collaborativecommunityprogram.org/

現在,我試着這樣做:

function pc_custom_content($content) { 
    return $content."<div><p>This is a test</p></div>"; 
} 
add_filter('the_content', 'pc_custom_content'); 

但其追加這個div到DIV與「服務」,而不是 的ID結束位於頂部的「featured-controllers」的ID。

有沒有什麼辦法可以將一些自定義內容粘貼到「featured-controllers」列表的ul id中?我發現沒有辦法通過管理面板來做到這一點。

任何幫助,非常感謝。

謝謝!

+0

3日到最後行 - 成什麼樣? – 2013-02-20 03:55:53

+0

我很抱歉,我不得不做一些修改:P – 2013-02-20 03:58:53

+0

您正在尋找的可能是一個簡碼。你想把這個內容添加到所有頁面嗎? – 2013-02-20 04:00:08

回答

1

您可以從管理面板添加短代碼到您的內容。然後從您的functions.php或插件調用您的php代碼。

Wordpress Codex

//you can pass arguments to shortcodes and they are stored in the $atts array 
function function_name($atts){ 
    return "dynamic content to replace shortcode with"; 
} 
add_shortcode('shortcode_name', 'function_name'); 

修改,隨後這在您想要的動態內容出現在WP管理員添加到您的主頁的內容:

[shortcode_name] 
+0

嘿尼古拉斯,謝謝你的回答! – 2013-02-20 04:16:51

+0

我正在研究短代碼(不熟悉),唯一的問題是,我無法進入管理 - >頁面中的「主頁」頁面以彈出該簡碼。試圖弄清楚如何將它放在那裏 – 2013-02-20 04:17:57

+0

@ AlexDouglas啊,您可能必須在Settings-> Reading中將您的主頁默認設置更改爲現有頁面。如果您希望將主頁保留爲發佈列表,則可以將動態內容代碼直接添加到主頁的模板中。如果您不確定哪個模板是您的主頁,請使用以下內容:[Template Hierarcy](http://codex.wordpress.org/images/1/18/Template_Hierarchy.png) – 2013-02-20 04:24:42