it-swarm.com.de

Benutzerdefinierte Beitragstypen: Können Sie einer Spalte mehr als eine Variable hinzufügen?

(Da mein benutzerdefinierter Beitragstyp etwas lang ist, habe ich der Einfachheit halber über einen Dummy kopiert)

Was ich versuche zu tun ist, sagen wir, ich beschreibe ein paar "ähnliche" Variablen, dh Preis1, Preis2, Preis3, etc. Würde ich in der Lage sein, diese Werte in einer einzigen Spalte zu stapeln (anstatt sie über 3 Spalten anzuzeigen), dh $price1<br />$price2<br />$price3? Die Gründe sind rein ästhetisch, da die benutzerdefinierten Pfostentypspalten sonst sehr schnell überfüllt würden.

Vielen Dank! (Wie gesagt, der folgende Teil ist nicht der eigentliche Code, den ich verwende, aber ich dachte, es wäre gut, wenn jemand anderes das Gleiche sucht.)

add_filter("manage_edit-product_columns", "prod_edit_columns");
add_action("manage_posts_custom_column",  "prod_custom_columns");

function prod_edit_columns($columns){
  $columns = array(
   "cb" => "<input type=\"checkbox\" />",
   "title" => "Product Title",
   "description" => "Description",
   "price1" => "Price1",
   "catalog" => "Catalog",
  );

  return $columns;
}

function prod_custom_columns($column){
  global $post;
  switch ($column)
  {
   case "description":
    the_excerpt();
    break;
   case "price": // Now here I have to define the field, but how would I drag in other subsequent price fields?
    $custom = get_post_custom();
    echo $custom["price"][0];
    break;
   case "catalog":
    echo get_the_term_list($post->ID, 'catalog', '', ', ','');
    break;
  }
}
1
Noel Tock

ja, genau das kannst du tun. Sie müssen nur die Ausgabefunktion ändern, die in diesem Fall ist

function prod_custom_columns($column){
  global $post;
  switch ($column)
  {
   case "description":
    the_excerpt();
    break;
   case "price": // Now here I have to define the field, but how would I drag in other subsequent price fields?
    $custom = get_post_custom();
    echo $custom["price"][0];
    break;
   case "catalog":
    echo get_the_term_list($post->ID, 'catalog', '', ', ','');
    break;
  }
}

um anzuzeigen, was Sie für jede Spalte möchten, ändern Sie Ihren Preis in etwa:

case "price": // Now here I have to define the field, but how would I drag in other subsequent price fields?
    $custom = get_post_custom();
    echo $custom["price"][0];
    echo 'br />';
    echo $custom["another_FIELD"][0];
    echo 'br />';
    echo $custom["yet_another_FIELD"][0];
    break;

hoffe das hilft

3
Bainternet