WordPress初心者です。
独自で作成したカスタムフィールドでショートコードを使えるようにしたいと思い、
下記のようにsingle.phpに記述してカスタムフィールドを有効化しました。
<p class="page-nav-prev"><?php echo apply_filters('the_content',get_post_meta($post->ID, 'page_prev_name', true)); ?></p>
ショートコードを入力するだけでタイトルとリンクが出るようになっています。
ちなみに入力側(function.php)は下記のようになっています。
<?php // 固定カスタムフィールドボックス function add_page_fields() { add_meta_box( 'page_setting', 'ページ送りの情報', 'insert_page_fields', 'post', 'normal'); } add_action('admin_menu', 'add_page_fields'); // カスタムフィールドの入力エリア function insert_page_fields() { global $post; echo '<table>'; echo '<tr><th style="text-align:left;">前の記事タイトル:</th> <td><input type="text" name="page_prev_name" value="'.get_post_meta($post->ID, 'page_prev_name', true).'" size="50" /></td></tr>'; echo'</table>'; } // カスタムフィールドの値を保存 function save_page_fields( $post_id ) { if(!empty($_POST['page_prev_name'])){ //題名が入力されている場合 update_post_meta($post_id, 'page_prev_name', $_POST['page_prev_name'] ); //値を保存 }else{ //題名未入力の場合 delete_post_meta($post_id, 'page_prev_name'); //値を削除 } } add_action('save_post', 'save_page_fields');
そこで、入力欄に下記のようにショートコードを入力します。
[pagelink id="5585"]
そして更新ボタンを押すと、入力欄にあるショートコードが
[pagelink id=
上記のように一部だけ消えてしまうのです。
この問題の解決方法をご教授いただけないでしょうか?
よろしくお願いいたします。
補足
なぜか「""」を「''」に変更すると不具合が収まるようです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/24 06:26