投稿エディターを追加した場合、改行が勝手に消える現象
-
投稿画面で通常のエディター以外に追加でエディターを追加したいので調べて導入しました。
導入まではいけたのですが、普通のエディターと同様にビジュアルで改行させてもhtmlモードに反映されません(もちろんブラウザでも)。
ちなみにhtmlモードで
を入力してビジュアルにタブを切り替えるとタグが無くなってしまいます。
以下、参考サイトよりソースを貼り付けたものです。
参考サイトURL「https://blog.sus-happy.net/201411/wp-customfield-custom/」functions.phpに以下を追加します。
function _add_custom_field()
{
// 入力パネルのキー, パネル表示タイトル, コールバック関数名, 投稿タイプ名, 表示位置, 優先度, コールバック関数に渡す変数
add_meta_box( ‘field-name’, ‘PDF等のファイルを投稿します’, ‘_add_meta_box’, ‘post’, ‘advanced’, ‘default’, NULL );
}
add_action( ‘add_meta_boxes’, ‘_add_custom_field’ );function _add_meta_box( $post )
{
$value = get_post_meta( $post->ID, ‘pdf_filde’, TRUE );
// 初期値, フィールド名, 設定情報
wp_editor( $value, ‘pdf_filde’ );wp_nonce_field( ‘custom_key’, ‘custom_nonce’ );
}function _save_custom_field( $post_id )
{
// ワンタイムチケットと権限の確認
if ( ! isset( $_POST[ ‘custom_nonce’ ] )
|| ! check_admin_referer( ‘custom_key’, ‘custom_nonce’ )
|| ! current_user_can( ‘edit_post’, $post_id ) ) {
return $post_id;
}// 投稿ID, カスタムフィールド名, 値
update_post_meta( $post_id, ‘pdf_filde’, $_POST[ ‘pdf_filde’ ] );return $post_id;
}
add_action( ‘save_post’, ‘_save_custom_field’ );テンプレートのcontent.phpに以下を貼り付けて表示させます
<?php if(post_custom(‘pdf_filde’)): ?>
<h3>情報</h3>
<div>pdf等のダウンロード:<?php echo post_custom(‘pdf_filde’); ?></div>
<?php endif; ?>これで投稿画面にはエディター機能追加とカスタムフィールドとして自動で項目が追加されます。
しかし前途のように改行がされません。
お詳しい方、ご教授をお願い致します。
トピック「投稿エディターを追加した場合、改行が勝手に消える現象」には新たに返信することはできません。