配列がよく分かんない、のメモ

ワードプレスのメモ

今年の年末は結構ヒマで、20日過ぎで大体仕事納め。ハハ

気にかかっていたところを調べたり修正したり、たっぷりとできました。

んが、最後にどうしても解決しなくて悔しいのでメモ。

配列の扱い – 受け取り方

配列ってなんじゃい?というところからスタートして、とにかくだいたい「foreachで一つずつ出していけばいい」というところに落ち着きました。(今まではコピペして、この部分は見ないふりしてました。)

いろいろ自由にリストを作れて便利だな~、と。

 

ただ、処理が「echo」じゃないところではどうにも出来ず。

<?php 
$exID = [
	get_page_by_path( 'sitemap-page' )->ID,
	get_page_by_path( 'blog' )->ID,
	get_page_by_path( 'contact-confirm' )->ID
];
$args = [
	'show_home'		=> 'トップページ',
	'menu_class'	=> 'sitemap-tree-pages',
	'container'		=> '',
	'sort_column'	=> 'menu_order',
	'exclude'		=> $exID,
];
wp_page_menu( $args ); ?>

固定ページの一覧から、出したくないページを除外しようとしていますが、

「exclude」に配列「$exID」をダイレクトに突っ込んで撃沈。

んじゃ、どうやって配列を渡せばいいのか?

ムリに入れるな!?

「なんで無理に配列に入れんの?」って言われる例じゃないのかな、という気がしてきた。

<?php 
$exid = 
	get_page_by_path( 'sitemap-page' )->ID.','.
	get_page_by_path( 'blog' )->ID.','.
	get_page_by_path( 'contact-confirm' )->ID
;
$args = [
	'show_home'		=> 'トップページ',
	'menu_class'	=> 'sitemap-tree-pages',
	'container'		=> '',
	'sort_column'	=> 'menu_order',
	'exclude'		=> "$exid",
];
wp_page_menu( $args ); ?>

行末の「.’,’.」が不細工だけれど、ひとまずサイトマップはこれで。