1

投稿を並べ替えることができる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 をシリアル化して表示するにはどうすればよいでしょうか? 本当に明らかな何かが欠けていることはわかっていますが、単純な行を出力できない理由について頭を悩ませています。

ありがとう。

4

1 に答える 1

0

何が含まれているかはわかりません$current_customfieldが、明らかに配列です。のような配列エントリの 1 つを選択するか$current_customfield[0]、または を使用しますexplode(' / ', $current_customfield)

于 2013-09-10T13:40:42.817 に答える