wordpress 如何调用指定页面内容数据

本文详细介绍了如何在WordPress中使用get_page()函数和其他相关方法来调用和显示页面内容,包括ID、标题、内容、时间、状态等信息。同时,展示了如何获取页面的元数据如浏览量和喜欢量,以及如何调用文章的分类、标签、时间戳和内容片段。通过这些技巧,可以方便地在网站前台动态展示后台编辑的页面信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

wordpress怎样调用页面内容呢?
“页面”在wordpress企业建站过程中是会经常用到的简单且好用的功能。
比如我们需要一个关于我们的企业文化介绍,就需要在wordpress后台的页面来进行编辑然后调用到前台,
这样每次更新页面内容就可以自动在首页的版块内自动更新摘要部分,加以链接到页面就可以了。

wordpress可以通过 get_page() 函数,来获得指定ID的页面的内容、标题等信息。

<?php
$post->ID//页面ID号,后台可以找到

get_page( $page_id ); //$page_id为页面ID号,后台可以找到
?>

以下是关于指定页面的其他信息:

<?php
// 调用方法:
echo get_page( $page_id )->ID; // 输出页面的ID
// ID :页面ID号
// post_author :作者ID
// post_date :时间
// post_content :页面内容
// post_title :页面标题
// post_excerpt :页面摘要
// post_status :页面状态(发布,审核,加密等)
// comment_status :评论状态(开启或关闭)
// ping_status :Ping状态(开启或关闭)
// post_password :页面密码
// post_name :页面名称
// post_modified :页面修改时间
// post_parent :页面父级名称
// guid :页面URl地址
// menu_order :排序
// post_type :类型Page
// comment_count :评论数量
?>
<?php echo mb_strimwidth(get_page(2)->post_content,0,600); ?> //这个代码也是可以调用页面的内容,好处在于限制页面内容的数字
get_post($mmv->post_parent, ARRAY_A);//调取指定父级字段值

 

get_post_meta($post->ID,'views',true);//调用文章浏览量
get_post_meta($post->ID,'likes',true);//调用文章喜欢量
get_post_meta($post->ID,'b2_post_thumb',true);//调用文章默认缩略图
get_the_category()[0]->cat_name//调取文章分类

the_id()//调用当前文章ID
the_title()//调用当前文章标题
the_excerpt()//调用当前文章简介
the_content();//调用当前文章详情
the_tags()//调用当前文章标签
the_time('Y年n月d日 H:i:s')//发布时间
<img src=" <?php echo b2_get_default_img(); ?>" alt="">//调取随机图片地址

### WordPress 数据库操作与表单提交 #### 使用 $wpdb 类访问数据WordPress 提供了一个内置类 `$wpdb` 来简化对 MySQL 数据库的操作。该类封装了许多常用方法来执行查询并处理结果集[^2]。 ```php global $wpdb; $table_name = $wpdb->prefix . 'my_custom_table'; $results = $wpdb->get_results( "SELECT * FROM $table_name WHERE id = %d", 1 ); foreach ( $results as $result ) { echo esc_html( $result->name ); } ``` 此代码片段展示了如何全局化 `$wpdb` 对象,构建带有前缀的自定义表名,并安全地运行 SQL 查询以获取记录列表。最后遍历返回的结果对象数组。 对于插入新数据到 wp_posts 表或其他任何表格中: ```php $data = [ 'post_title' => 'My New Post', 'post_content' => 'This is the content of my new post.', ]; $wpdb->insert( $wpdb->posts, $data, ['%s', '%s'] // Format specifiers for data values ); ``` 这里指定了要写入的数据列及其对应的值,并提供了格式说明符用于防止SQL注入攻击。 #### 创建和验证联系人表单 为了创建一个安全可靠的联系人表单,在前端 HTML 中设计好输入字段之后,应该在服务器端进行严格的校验工作。可以利用 PHP 的 `filter_input()` 函数来进行初步过滤[^1]。 ```html <form method="POST"> <input type="text" name="name" required> <textarea name="message"></textarea> <button>Submit</button> </form> ``` 当用户点击按钮后会触发 POST 请求发送给指定处理器脚本文件。此时可以在处理器里加入如下逻辑: ```php if ($_SERVER['REQUEST_METHOD'] === 'POST') { function sanitize_text_field($string){ return filter_var(trim(strip_tags($string)), FILTER_SANITIZE_STRING); } $name = isset($_POST['name']) ? sanitize_text_field($_POST['name']) : ''; $message = isset($_POST['message']) ? sanitize_text_field($_POST['message']) : ''; if (!empty($name) && !empty($message)) { // Proceed with saving or sending email... } else { add_filter('login_errors', create_function('$a', "return '<strong>Error:</strong> Please fill out all fields.';")); wp_redirect(add_query_arg('registration-error', 'empty_fields', $_SERVER['HTTP_REFERER'])); exit(); } } ``` 上述代码实现了基本的安全措施,包括清理潜在危险字符、检查必填项是否为空等。如果一切正常,则继续保存至数据库或转发邮件;反之则重定向回原页面显示错误提示信息。 #### 动作钩子机制简介 除了直接编写PHP代码外,还可以借助于Wordpress的动作挂钩系统实现更灵活的功能扩展。例如监听特定事件的发生以便及时响应。动作是通过 `do_action()` 或者针对引用数组参数版本的 `do_action_ref_array()` 进行注册和触发[^3]。 ```php add_action('init', 'custom_init'); function custom_init() { // Initialization code here. } // Triggering an action hook somewhere in your plugin/theme do_action('before_sending_email'); // Register a callback to handle this specific event add_action('before_sending_email', 'prepare_to_send_email'); function prepare_to_send_email(){ // Code that runs before sending emails goes here. } ``` 以上介绍了几种常见的wordpress开发技巧,涵盖了从基础层面理解其内部运作原理直至实际应用中的最佳实践方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值