Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过插件在Wordpress上显示页面中的文本_Wordpress_Plugins - Fatal编程技术网

如何通过插件在Wordpress上显示页面中的文本

如何通过插件在Wordpress上显示页面中的文本,wordpress,plugins,Wordpress,Plugins,我正在为一个网站开发一个插件。(这是我为Wordpress开发的第一个插件) 基本功能是查询数据库,并在特定页面中以特定样式显示数据库中的数据,而不是页面中的内容 到目前为止,我设法在每个特定的页面上显示一些文本 这是我在完成一些基本配置后的代码: global $wpdb; global $wp_query; add_action( 'wp', 'check_which_page' ); function check_which_page() { $page_type=get_pos

我正在为一个网站开发一个插件。(这是我为Wordpress开发的第一个插件)

基本功能是查询数据库,并在特定页面中以特定样式显示数据库中的数据,而不是页面中的内容

到目前为止,我设法在每个特定的页面上显示一些文本

这是我在完成一些基本配置后的代码:

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文档,但是在那里我没有找到任何东西

我找到了一个解决方案,使用短代码。

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_操作改为add_短代码

然后在每个页面上,我将使用它显示我添加的数据库中的信息

[sector_page_display]

在页面中,所以它调用我的方法。如果需要,您可以在其中添加变量。

您需要在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";
}

我将添加操作更改为在WordPress初始化时立即运行代码。

此解决方案不起作用。文本消失了,而不是在页面的顶部。我希望将文本移动到页面中的内容区域。在这里,您可以看到一幅带有说明的图像。我使用的代码在模板外的页面顶部显示技术文本。我需要它的地方,它通常显示从页面的内容。所以它需要替换页面的内容。