スラッグ名からページIDを取得するよ。

$slug ="hogehoge"
$page_date = get_page_by_path($slug);
$page_id = $page_date->ID;

これで取れる。
私がこの関数を使っているのは投稿でのショートコード用で
httpからhttpsやらページIDなどが変わる可能性があったからショートコードとしてスラッグを入力してもらうと
自動的にURLを吐き出すようにしたものにつかっていた。

slugの自動挿入

function auto_post_slug( $slug, $post_ID, $post_status, $post_type ) {
	if( $post_type == 'news' ){//イベント情報の時だけ実行
		if ( preg_match( '/(%[0-9a-f]{2})+/', $slug ) ) {
			$slug = 'news' . $post_ID ;
		}
	}
	return $slug;
}
add_filter( 'wp_unique_post_slug', 'auto_post_slug', 10, 4 );

ネットで調べていたら分かりやすいサンプルがあったので
備忘録代わりにぺたり。

条件分岐のやりかたによっては選択されたカテゴリーやタームにあわせてスラッグを入力できるようにはなるかな。
日付も自動で入れる事もできなくはなさそう。

タームなどをスラッグに使う場合は複数選ばれた場合をどうするかなんかを考えておく必要がある。
いっその事、カテゴリやタームの選択をチェックボックスじゃなくラジオボタンにして複数を選べないようにするとかも?