如何在WordPress插件设置页面调取其他文件页面

[复制链接]  54查看
易西 发表于 2025-9-1 22:51:22 | 显示全部楼层 |阅读模式
如何在WordPress插件设置页面调取其他文件页面
 楼主| 易西 发表于 2025-9-1 22:51:44 | 显示全部楼层
在WordPress插件设置页面中调取其他文件页面,可以通过以下几种方法实现:

‌使用include或require引入模板文件‌
直接在设置页面中使用PHP的include函数加载其他模板文件:

php
Copy Code
include plugin_dir_path(__FILE__) . 'templates/custom-template.php';
这种方法适用于需要复用固定结构的代码片段
2。

‌通过短代码动态加载内容‌
创建自定义短代码来调用其他页面的内容:

php
Copy Code
add_shortcode('load_custom_page', function($atts) {
    ob_start();
    include locate_template($atts['template']);
    return ob_get_clean();
});
使用时在设置页面添加短代码[load_custom_page template="page-slug.php"]
1。

‌利用WP_Query获取特定页面内容‌
通过查询指定页面ID或slug获取内容并输出:

php
Copy Code
$args = array(
    'post_type' => 'page',
    'p' => 123 // 目标页面ID
);
$query = new WP_Query($args);
if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        the_content();
    }
    wp_reset_postdata();
}
适用于需要精确控制查询条件的场景
1
6。

‌加载ACF字段组模板‌
如果使用Advanced Custom Fields插件,可直接调用字段组模板:

php
Copy Code
acf_form(array(
    'post_id' => 'options',
    'field_groups' => array('group_123abc'),
    'submit_value' => '保存设置'
));
此方法需提前在ACF中创建字段组
1
6。

‌通过REST API获取远程内容‌
调用外部API数据并渲染到设置页面:

php
Copy Code
$response = wp_remote_get('https://api.example.com/data');
if (!is_wp_error($response)) {
    $data = json_decode($response['body']);
    // 处理并输出数据
}
适合需要整合第三方数据的场景
3
8。

每种方法的选择取决于具体需求:

简单代码复用推荐直接include
2
需要用户交互控制时使用短代码
1
精确内容查询用WP_Query
6
结构化数据管理优先ACF
6
跨站点数据同步采用API调用

参考
[发帖际遇]: 一个袋子砸在了 易西 头上,易西 赚了 3 金钱. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

邮箱|首页|小黑屋|吾侪 ( 蜀ICP备2020029307号-4 )

GMT+8, 2026-8-3 07:16 , Processed in 0.058513 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © , 吾侪网

快速回复 返回顶部 返回列表