###前提
WordPressでカテゴリー名の順番を制御するために頭に「01-」「02-」「03-」を付けています。
下記のようにしております。
01-りんご
02-バナナ
03-みかん
管理画面で「01-」「02-」「03-」の部分を削除するために管理画面用のJavaScript(正確にはjQuery)を読み込みし、置換をしております。
これで「01-」「02-」「03-」は消えるのですが、記事一覧のクイック編集画面で日付やカテゴリーの変更を行った後に更新ボタンを押すと「01-りんご」「02-バナナ」「03-みかん」に戻ってしまいます。
この後ページの更新をすると再び消えます。
クイック編集後も「01-」「02-」「03-」を消えたままにする方法がもしあればご教授いただけないでしょうか。
もしくはPHPで行った方が良いのでしょうか?
管理画面のカテゴリー名の文字列の取得方法が調べてもわからずにいます。
実際のページ表示部分は各テンプレートにてPHPで文字列置換をしていますので管理画面の部分のみ困っております。
参考までに下記にJavaScript読み込みに使用しているphpとJavaScriptを記しておきます。
こちらでクイック編集の問題以外はうまく動作しております。
###functions.php
php
1//functions.php 2function script_for_admin(){ 3wp_enqueue_script( 'script_for_admin', get_template_directory_uri().'/script_for_admin.js', array('jquery'), '', true); 4} 5add_action( 'admin_enqueue_scripts', 'script_for_admin' );
###script_for_admin.js
javascript
1//script_for_admin.js 2$( '.column-categories a' ).each( function() { 3 var txt = this.childNodes.item( 2 ).nodeValue; 4 this.childNodes.item( 2 ).nodeValue = txt.replace( /\d{2}-/g, "" ); 5} );
###補足情報
カテゴリー並べ替えのプラグインを使えば早いのですが、可能であれば使わずに実現できれば嬉しく思っています。
回答1件
あなたの回答
tips
プレビュー