投稿を並べ替えることができるWordpressのプラグインがあります。このプラグインは、post_name を表示し、ドラッグ アンド ドロップ ボックスで囲まれています。
のフォーマットを変更したい
「投稿名」
に
"post_name - カスタム フィールド"
PHPを次のように変更しようとしました:
$output .= $indent . '<li id="item_'.$page->ID.'"><span>'.apply_filters( 'the_title',
$page->post_title, get_post_meta($post->ID,'item_',TRUE), $get_post_meta[0],
$current_customfield = $page->$customfield ) . ' - ' .$current_customfield.
しかし、「current_sutomfield」は配列として表示されます (つまり、単に「ARRAY」)。そこで、次のように変更しました(print_rを追加):
$output .= $indent . '<li id="item_'.$page->ID.'"><span>'.apply_filters( 'the_title',
$page->post_title, get_post_meta($post->ID,'item_',TRUE), $get_post_meta[0],
$current_customfield = $page->$customfield ) . ' - ' .print_r($current_customfield).
しかし、これは投稿メタデータ全体(「Array =>」を含む)を出力するため、そのルートをたどるのをやめました。
プラグインの作成者が「item_」をシリアライズしたばかりであることがわかります。$customfield をシリアル化して表示するにはどうすればよいでしょうか? 本当に明らかな何かが欠けていることはわかっていますが、単純な行を出力できない理由について頭を悩ませています。
ありがとう。