it-swarm.dev

Jak replikovat některé funkce zobrazení Drupal v aplikaci WordPress?

Přiznávám, stále si myslím v Drupalu. (Při volbě mezi vývojem ve WordPressu a Drupalu mám stále tendenci dávat Drupalu přednost, protože jsem na straně WordPressu ještě nenašel pár věcí.)

Můžete pomoci zjistit, jak dosáhnout v aplikaci WordPress alespoň některé z funkcí zobrazení, které znám a miluji?

Vidím, že pluginy, které pracují s vlastními typy příspěvků, jsou ekvivalentem WordPress CCK. Existuje způsob (buď prostřednictvím uživatelského rozhraní nebo kódu): 1. zobrazit vlastní pole ve sloupcích a řádcích 2. Odhalit filtry, tj. Vytvořit rozevírací seznamy v horní části, aby koncový uživatel mohl vybrat

Zde je ukázkový obrázek jednoho exponovaného pole. http://www.packtpub.com/sites/default/files/Article-Images/drupalviews-article1-timage18.png (z mé knihy)

Variace by zahrnovaly filtrování podle více než jednoho tématu nebo vlastního pole, přičemž by bylo možné vybrat více možností a vybrat pole, která nejsou pouze kategorie nebo značky atd.

Je třeba učinit jeden argument, že pokud mám Drupal tak rád, měl bych ho použít. Ale myslím, že bych mohl být také šťastný uživatel WordPressu, kdybych mohl přijít na to, jak zobrazit vlastní pole, a jak umožnit koncovým uživatelům výběr přes exponované filtry. Jakékoliv vedení je vítáno.


AKTUALIZACE:

Doposud pracuji na dvou odpovědích. A zatím jsem byl schopen vytvářet vlastní pole a zobrazovat je po jednom.

To je to, co jsem přidal k mému single.php. (Je to poněkud chaotický, a já vítám nápady na zlepšení.) Ale to, co ještě musím udělat, jedostat to z kontextu single.php, abych mohl zobrazovat VŠECHNY pole pošty, a nejen aktuální ID.(Také moje aktuální css poskytuje .meta_items zobrazování pod nesprávným .meta_table_headerpokud jsou prázdná pole. Zdá se, že nastavení šířky nefunguje, pokud je prvek prázdný, takže nějak musím naplnit to s ušlechtilým prostorem.)

Nainstaloval jsem také zásuvný modul Custom Field Template: http://wordpress.org/extend/plugins/custom-field-template/ , a zjistil, jak oddělit čárkami výsledky několika zaškrtávacích políček. (Ještě jsem nehrál moc s Custom Field Template, ale mám pocit, že se mi to bude líbit.)

 <div id="meta_table">
  <?php 
  $div_meta_row =  '<div class=\'row\'>';
  $div_meta_item ='<div class=\'meta_item\'> ';
  $div_meta_table_header='<div class =\'meta_table_header\'>';
  $div_end='</div>';

   echo $div_meta_row;
   echo $div_meta_table_header, "Breakfast", $div_end, $div_meta_table_header, "Currently Reading", $div_end, $div_meta_table_header, "Hours of Sleep", $div_end, $div_meta_table_header,'Favorite Fruits', $div_end;
   echo $div_end;

   echo $div_meta_row;
      $meta_values = get_post_meta($post->ID, 'Breakfast', $single);
      echo  $div_meta_item, $meta_values, $div_end;
      $meta_values = get_post_meta($post->ID, 'Currently Reading', $single); 
      echo $div_meta_item, $meta_values, $div_end;
      $meta_values = get_post_meta($post->ID, 'Hours of Sleep', $single);
      echo $div_meta_item, $meta_values, $div_end;
      $meta_values=implode(get_post_meta($post->ID, 'Favorite Fruits', 0), ', ');
      echo $div_meta_item, $meta_values, $div_end;
    echo $div_end;
 ?>  
 </div>

Zde je průvodní styl, který jsem umístil do header.php.

<style type="text/css">
#meta_table .row {
float:left;
margin:10px 0;
}
#meta_table .row .meta_item, .meta_table_header {
width:120px;
margin-right:10px;
float:left;
}
.meta_table_header {
font-weight:bold;
}
</style>

Jakmile se zobrazí všechna pole příspěvků v samostatné adrese URL, budu pracovat na parametrech "vlastních polí dotazu". Takže vím víc než já, když jsem se poprvé zeptal na otázku. Stále je to způsob, jak jít.

(Drupal Views nabízí mocné uživatelské rozhraní, a to je téměř všechny kódování, ale budu čekat, až jsem opravdu mít to přišel na WordPress před provedením jakékoli prohlášení o které je snazší. Doufám, že na konci umožnit uživatele filtrovat více vlastních polí v aplikaci WordPress.

Takhle to vypadá.

Progress so far...

Zaměřujeme se na něco podobného:

Goal

4
Marjorie Roswell
  1. zobrazit vlastní pole ve sloupcích a řádcích: get_post_meta pro zobrazení ve vašem motivu a add_meta_box pro přizpůsobení administrátora

  2. Odhalte filtry, tj. Vytvořte rozevírací seznamy nahoře, aby koncový uživatel mohl vybrat: možná budete chtít použít parametry uživatelských polí dotaz_posts . Např.:

Rozbalovací pole ve formuláři nahoře:

<select name="custom_field" id="custom_field">
    <option value="value1">Value 1</option>
    <option value="value2">Value 2</option>
</select>

Odpovídající vlastní dotaz:

$value = $_POST['custom_field'];
query_posts("meta_key=custom_field&meta_value=$value");

Možná budete chtít vidět The Loop a get_posts pro reference.

Snad to pomůže.

2
sorich87

Nestydatá vlastní propagace:

Můj plugin se pokouší emulovat zobrazení 2 UI pro vytváření vlastních dotazů velmi úzce.
http://wordpress.org/extend/plugins/query-wrangler/

Tento plugin umožňuje vytvářet nové dotazy WP jako stránky nebo widgety. Je to v podstatě Drupal pohledy na WordPress.

1
daggerhart

lol, myslím, že stále musíte investovat více do funkce wordpress codex: get_post_meta zkontrolovat na stránkách wordpress codex a uvidíte vše, co chcete. a vytvořit si CCK jako vlastní pole, použijte pluginy Další pole a vytvořte si vlastní pole a zadejte je a poté přiřaďte svůj vlastní typ příspěvku a nastavte pro něj roli. upřímně po spoustu práce s wordpress mohu říci, můžete dělat cokoliv s wordpress, neexistuje žádné omezení. Uvidíte více polské verze brzy uvolněním wp3.1 Dotaz více taxonomií, vlastní příspěvek typu archivu šablony a tak dále.

1
AliMH

Doufám, že toto vlákno trochu oživí - jak to vypadá jako skvělý nápad. Byl jsem uživatelem Drupalu na něco málo přes rok a na denním pořádku jsem viděl neocenitelné pohledy. Možná budete chtít vyzkoušet WordPress plugin jsem našel - Zobrazení pro WordPress - ale to neumožňuje front-end filtrování/třídění (jen admin) - tak určitě něco stavět na. Aby bylo možné selektivně vystavit tyto filtry/možnosti třídění uživateli, bylo by to velmi přínosné. Dík!

0
Zach

Tam je také thisWP modul, který nabízí některé z funkcí zobrazení: http://wordpress.org/extend/plugins/query-wrangler/

0
user32695