__( '"robots" tag of this page', 'loos-ssp' ),
'type' => 'select',
'choices' => self::$robots_options,
'desc' => sprintf(
__( 'If you want to know the default settings, see %s.', 'loos-ssp' ),
'
' . __( '"Post page" tab in "General Settings"', 'loos-ssp' ) . ''
),
], $val_robots );
// title
self::output_field( self::POST_META_KEYS['title'], [
'title' => __( 'Title tag of this page', 'loos-ssp' ),
'desc' => sprintf(
__( '%s is available.', 'loos-ssp' ),
'
' . __( 'Snippet tags', 'loos-ssp' ) . ''
),
], $val_title );
// description
self::output_field( self::POST_META_KEYS['description'], [
'title' => __( 'Description of this page', 'loos-ssp' ),
'type' => 'textarea',
'desc' => __( 'If blank, the description tag will be automatically generated from the content.', 'loos-ssp' ),
], $val_description );
// og:image
self::output_field( self::POST_META_KEYS['image'], [
'title' => __( '"og:image" of this page', 'loos-ssp' ),
'type' => 'media',
], $val_image );
// canonical
self::output_field( self::POST_META_KEYS['canonical'], [
'title' => __( '"canonical" URL of this page', 'loos-ssp' ),
'desc' => __( 'If blank, the canonical tag will be automatically generated.', 'loos-ssp' ),
], $val_canonical );
// keywords
self::output_field( self::POST_META_KEYS['keyword'], [
'title' => __( 'Keywords of this page', 'loos-ssp' ),
// 'desc' => sprintf(
// __( 'If blank, the "Keyword" setting of %s is used.', 'loos-ssp' ),
// '
' . __( '"Basic settings"', 'loos-ssp' ) . ''
// ),
], $val_keyword );
?>
$meta_key ) {
// 保存したい情報が渡ってきているか確認
if ( ! isset( $_POST[ $meta_key ] ) ) continue;
// 入力された値をサニタイズ
$meta_val = sanitize_text_field( wp_unslash( $_POST[ $meta_key ] ) );
if ( empty( $meta_val ) ) {
// 初期値の場合は保存しない。また、空に戻された時には削除する。
delete_post_meta( $post_id, $meta_key );
} else {
// 値を保存
update_post_meta( $post_id, $meta_key, $meta_val );
}
}
}
/**
* ターム「編集」画面にフィールド追加
*/
public static function add_term_edit_fields( $term ) {
$val_robots = get_term_meta( $term->term_id, self::TERM_META_KEYS['robots'], true );
$val_title = get_term_meta( $term->term_id, self::TERM_META_KEYS['title'], true );
$val_description = get_term_meta( $term->term_id, self::TERM_META_KEYS['description'], true );
$val_canonical = get_term_meta( $term->term_id, self::TERM_META_KEYS['canonical'], true );
$val_image = get_term_meta( $term->term_id, self::TERM_META_KEYS['image'], true );
// phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped
?>