【记录】WordPress程序给文章添加副标题。

1、添加以下代码到functions.php文件中

//添加文章副标题
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 '<label for="article_subtitle">' . __( '副标题:' ) . '</label>';
echo '<input type="text" name="article_subtitle" id="article_subtitle" value="' . $_stitle . '" size="100" spellcheck="true" autocomplete="off" />';
}

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 );

2、文章页面添加如下调用代码

<h2>Sub Title:<?php
$subtitle = get_post_meta(get_the_ID(), '_article_subtitle', true);
echo esc_html($subtitle); ?></h2>

如图:

WordPress给文章添加副标题 代码

实现效果:

WordPress给文章添加副标题

本文由SUNSEO原创编辑,转载请注明来源及版权归属。

标签:



发表评论 取消回复

电子邮件地址不会被公开。 必填项已用*标注