2015-11-30 72 views
1

我在哪裏可以找到the_content()post_content獲取數據庫中的文件的文件?PHP WordPress the_content()

我想做的概念,但與數據庫中其他內容, 到目前爲止,我已經添加了一個新列到數據庫前。 post_content2 我如何使用類似

<?php the_content2(); ?> 

我試圖尋找在post-template.php得到它的價值和發現功能,但不是如何從數據庫獲取POST_CONTENT值。

+0

'the_content()'從數據庫中'posts'表中獲取值(來自標題爲「content」的列)。 –

+2

我不確定你在問什麼,但是我會注意到修改核心wordpress代碼或核心wordpress表幾乎是個好主意。對wordpress的任何修改都應該通過插件或主題來完成,否則你不能升級wordpress,否則升級會破壞你的代碼。 – samlev

+4

編輯wordpress表格模式是一個非常糟糕的主意 - 而不是使用元字段 – Steve

回答

7

從上面的意見,以及更完整的答案:

  1. 修改核心WP表。使用post_meta函數,或添加一個新表。

  2. the_content()只是一個方便的功能,可以直接訪問posts表,content列。您可以隨時通過從數據庫中獲取值並將其傳遞到apply_filters('the_content', $my_custom_content);來做同樣的事情。如果你想編寫自己的the_content2()功能,它可以/應該像這樣做(使用上述post_meta法):

    function the_content2() { 
        // Global in the current post so we can get the ID 
        global $post; 
        // Load your custom content 
        $my_content = get_post_meta($post->ID, 'my_custom_content'); 
        // Echo it out (like the_content()) applying 'the_content' filters 
        echo apply_filters('the_content', $my_content); 
    } 
    

如果你想弄清楚如何保存這些內容,然後你可以看到這篇新手必看:

How to Create Custom Meta Boxes in WordPress

編輯
值得一提的是這個功能已經availa可以安裝幾個不同的插件。在我的經驗Custom Field Suite是最可靠和易於使用(但這只是我的看法)。

+0

謝謝很多,但關於我做的修改,將刪除我添加的列/行完全恢復表正常? –

+1

如果這是您對錶格做的唯一修改,那麼它應該。 – samlev

相關問題