博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Wordpress 文章添加副标题
阅读量:6125 次
发布时间:2019-06-21

本文共 1410 字,大约阅读时间需要 4 分钟。

后台编辑区添加自定义副标题字段

 

/** * Add Subtitle in all post */function article_subtitle( $post ) {    if ( ! in_array( $post->post_type, [ 'post', 'page', 'knowledgebase' ], true ) ) {        return;     }    // The subtitle field.    $_stitle = sanitize_text_field( get_post_meta( $post->ID, '_article_subtitle', true ) );    echo '';    echo '';}function article_save_subtitle( $post_ID, $post, $update ) {    if ( ! in_array( $post->post_type, [ 'post', 'page', 'knowledgebase' ], true ) ) {        return;    }    // Prevent to execute twice.    if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {        return;    }    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {        return;    }    // Get the subtitle value from $_POST.    $_stitle = filter_input( INPUT_POST, 'article_subtitle', FILTER_SANITIZE_STRING );    if ( $update ) {        // Update the post meta.        update_post_meta( $post_ID, '_article_subtitle', sanitize_text_field( $_stitle ) );    } else if ( ! empty ( $_stitle ) ) {        // Add unique post meta.        add_post_meta( $post_ID, '_article_subtitle', sanitize_text_field( $_stitle ), true );    }}add_action( 'edit_form_after_title', 'article_subtitle', 20 );add_action( 'wp_insert_post', 'article_save_subtitle', 20, 3 );

 

保存或预览文章,会将副标题字段插入到数据库中的 wp_postmeta 表中,如下图所示:

 

需要在文章模板页面中添加副标题显示的样式等,代码如下:

 

最终效果如下图所示:

 

转载于:https://www.cnblogs.com/ryanzheng/p/10220078.html

你可能感兴趣的文章
Google最新截屏案例详解
查看>>
2015第31周一
查看>>
2015第31周日
查看>>
在使用EF开发时候,遇到 using 语句中使用的类型必须可隐式转换为“System.IDisposable“ 这个问题。...
查看>>
Oracle 如何提交手册Cluster Table事务
查看>>
BeagleBone Black第八课板:建立Eclipse编程环境
查看>>
在服务器上用Fiddler抓取HTTPS流量
查看>>
文件类似的推理 -- 超级本征值(super feature)
查看>>
【XCode7+iOS9】http网路连接请求、MKPinAnnotationView自定义图片和BitCode相关错误--备用...
查看>>
各大公司容器云的技术栈对比
查看>>
记一次eclipse无法启动的排查过程
查看>>
【转】jmeter 进行java request测试
查看>>
读书笔记--MapReduce 适用场景 及 常见应用
查看>>
SignalR在Xamarin Android中的使用
查看>>
Eclipse和MyEclipse使用技巧--Eclipse中使用Git-让版本管理更简单
查看>>
[转]响应式表格jQuery插件 – Responsive tables
查看>>
8个3D视觉效果的HTML5动画欣赏
查看>>
C#如何在DataGridViewCell中自定义脚本编辑器
查看>>
【linux】crontab定时命令
查看>>
Android UI优化——include、merge 、ViewStub
查看>>