修正版 特定カテゴリに紐付く新規投稿

先の記事のソースコードを少し改造した。

 

これはfunctions.phpに組み込みます。

↑書き忘れてたのでついでに。

 

とりあえず、開いた新規追加メニューへclass=”current”を付与させるように変更。

add_action('admin_menu’, 'addPostNewMenu’);
function addPostNewMenu(){
	add_submenu_page('edit.php’, '', '新規追加(お知らせ)’, 2, 'post-new.php?param_cat=2’);
	add_submenu_page('edit.php’, '', '新規追加(商品一覧)’, 2, 'post-new.php?param_cat=5’);
	add_submenu_page('edit.php’, '', '新規追加(プレスリリース)’, 2, 'post-new.php?param_cat=6’);
}

add_action('admin_head’, 'postNewInCategory’);
function postNewInCategory(){
	$parameter = $_GET['param_cat’];
	if($parameter != ''){
		echo '
		<script type="text/javascript">
		jQuery(document).ready(function($){
		var tip = window.location.href;
		tip = tip.slice(tip.lastIndexOf("/")+1);
		';
		echo '
		var cur = $("a[href=\’"+tip+"\’]");
		cur.parent("li").parent("ul").children("li").removeClass("current");
		cur.addClass("current");
		cur.parent("li").addClass("current");
		';
		echo '
			$("input#in-category-'.$parameter.’").trigger("click");
		});
		</script>
		';
	}
}

 

カテゴリ

この記事のコメント

コメントはないです。

コメントを残す

メールアドレスが公開されることはありません。