如何通过插件在Wordpress上显示页面中的文本
我正在为一个网站开发一个插件。(这是我为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
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初始化时立即运行代码。此解决方案不起作用。文本消失了,而不是在页面的顶部。我希望将文本移动到页面中的内容区域。在这里,您可以看到一幅带有说明的图像。我使用的代码在模板外的页面顶部显示技术文本。我需要它的地方,它通常显示从页面的内容。所以它需要替换页面的内容。