2014-03-04 36 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

相关问题