2014-03-04 37 views
0

我開發一個網站的插件。(這是我的WordPress的第一個插件)如何顯示上的WordPress在網頁文本whithin插件

的基本功能是查詢數據庫,並在特定頁面顯示來自數據庫的具有特定樣式的數據,而不是來自頁面的內容。

到目前爲止,我設法在每個特定頁面顯示一些文字。

這是一些基本的配置後,我的代碼:

global $wpdb; 
global $wp_query; 
add_action('wp', 'check_which_page'); 
function check_which_page() 
{ 

    $page_type=get_post_type(); 
    $page_id=get_the_ID(); 
    //echo $page_id; 

    switch($page_id) 
    { 
     case 50:technologyPage();break; 
     case 82:medicalPage();break; 
    } 
} 
function technologyPage() 
{ 
    return print "Technology"; 
} 
function salesPage() 
{ 
    return print "Sales"; 
} 
function medicalPage() 
{ 
    return print "Medical"; 
} 

我讀過這篇文章,但我沒能解決我的問題。 WordPress replace content of a page (plugin)

我已閱讀Wordpress文檔,但我還沒有找到任何東西。

我發現自己是使用簡碼的解決方案。

global $wpdb; 
global $wp_query; 
add_shortcode('sector_page_display', 'check_which_page'); 
function check_which_page() 
{ 

    $page_type=get_post_type(); 
    $page_id=get_the_ID(); 
    //echo $page_id; 

    switch($page_id) 
    { 
     case 50:technologyPage();break; 
     case 82:medicalPage();break; 
    } 
} 
function technologyPage() 
{ 
    return print "Technology"; 
} 
function medicalPage() 
{ 
    return print "Medical"; 
} 

看到,而不是ADD_ACTION我改add_shortcode

然後在everypage我將使用從數據庫中顯示的信息,我在頁面中添加

[sector_page_display] 

,所以打電話給我方法。如果需要,您可以在其中添加變量。

回答

0

你會想在WordPress完全加載之前運行該代碼。

試試這個

global $wpdb; 
global $wp_query; 
add_action('init', 'check_which_page'); 
function check_which_page() 
{ 

    $page_type=get_post_type(); 
    $page_id=get_the_ID(); 
    //echo $page_id; 

    switch($page_id) 
    { 
     case 50:technologyPage();break; 
     case 82:medicalPage();break; 
    } 
} 
function technologyPage() 
{ 
    return print "Technology"; 
} 
function salesPage() 
{ 
    return print "Sales"; 
} 
function medicalPage() 
{ 
    return print "Medical"; 
} 

我改變了ADD_ACTION到現在運行的代碼時,被初始化的WordPress。

+0

此解決方案沒有奏效。文本消失,而不是在頁面的頂部。我正在尋找將文本移動到頁面中的內容區域。 – bucur89

+0

http://i.imgur.com/klEFgSv.png 在這裏你可以看到一個圖像的解釋。 用我使用的代碼顯示模板外部頁面頂部的Technology文本。 我需要它通常顯示頁面中的內容。 所以它需要替換頁面的內容。 – bucur89

相關問題