Como replicar algumas funcionalidades do Drupal Views no WordPress?

4

Eu admito, ainda penso em Drupal. (Ao escolher entre desenvolver no WordPress e no Drupal, eu ainda costumo favorecer o Drupal, porque eu ainda não descobri algumas coisas no lado do WordPress.)

Você pode ajudar a descobrir como obter no WordPress pelo menos algumas das funcionalidades do Views que eu conheço e adoro?

Eu posso ver que os plug-ins que funcionam com tipos de postagem personalizados são o equivalente do WordK ao CCK. Agora, existe uma maneira (através de uma interface do usuário ou código) para: 1. exibir campos personalizados em colunas e linhas 2. Exponha filtros, isto é, crie menus suspensos no topo, para permitir que o usuário final selecione

Aqui está uma imagem de amostra de um único campo exposto. enlace (do meu livro)

As variações incluiriam a filtragem por mais de um tópico ou campo personalizado, podendo selecionar várias opções, selecionando em campos que não são apenas categorias ou tags, etc.

Há um argumento a ser feito: se eu gosto tanto do Drupal, eu deveria usá-lo. Mas eu acho que poderia ser um usuário feliz do WordPress também, se eu conseguisse descobrir como exibir campos personalizados e como permitir que os usuários finais selecionassem os filtros expostos. Qualquer orientação bem-vinda.

ATUALIZAÇÃO:

Estou trabalhando cuidadosamente em duas respostas até agora. E até agora consegui criar campos personalizados e exibi-los, um post de cada vez.

Isso é o que eu adicionei ao meu single.php. (É um pouco confuso, e saúdo ideias para melhoria.) Mas o que eu ainda tenho que fazer é tirar isso do contexto single.php, para que eu possa exibir TODOS os campos de postagem , e não apenas o ID atual. (Além disso, meu css atual rende .meta_items exibindo sob o erro .meta_table_header se houver campos em branco. Parece que definir a largura não funciona se o elemento estiver vazio, então de alguma forma eu tenho que preenchê-lo com um espaço nobreak.)

Eu também instalei o plugin Custom Field Template: enlace e descobri como Delimite os resultados de várias seleções de caixa de seleção. (Ainda não joguei muito com o Custom field Template, mas tenho a sensação de que vou gostar dele.)

 <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>

Aqui está a folha de estilo que eu coloquei no 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>

Quando obtiver todos os campos das postagens para exibir em um URL separado, trabalharei nos "parâmetros de campos personalizados de query_posts". Então, eu sei mais do que quando fiz a pergunta pela primeira vez. Ainda é um caminho a percorrer.

(Drupal Views oferece uma interface de usuário poderosa, e até agora isso é quase tudo de codificação, mas vou esperar até que eu realmente tenha isso descoberto no WordPress antes de fazer quaisquer declarações sobre o que é mais fácil. Eu estou esperando no final para permitir que o usuário filtre por vários campos personalizados no WordPress.

Veja como isso parece até agora.

Visandoalgomaiscomo:

    
por Marjorie Roswell 30.09.2010 / 20:39

5 respostas

2
  1. exiba campos personalizados em colunas e linhas: get_post_meta para exibi-los em seu tema e add_meta_box para personalizar o administrador

  2. Exponha filtros, ou seja, crie listas suspensas na parte superior, para permitir que o usuário final selecione: convém usar os parâmetros de campos personalizados de query_posts . Por exemplo:

Campo suspenso em um formulário no topo:

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

Consulta personalizada correspondente:

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

Você pode querer ver The Loop e get_posts para referência.

Espero que isso ajude.

    
por sorich87 03.10.2010 / 09:17
1
lol, eu acho que você ainda precisa investir mais no códice wordpress função: get_post_meta verifique isso no site wordpress codex e você verá tudo o que quiser. e para construir seu CCK como campos personalizados, use mais plug-ins de campos e crie seus próprios campos personalizados e digite-os e, em seguida, atribua-os ao seu tipo de postagem personalizado e defina a função para ele. Sinceramente, depois de um monte de trabalho com wordpress posso dizer-lhe, você pode fazer qualquer coisa com o wordpress, não há limitação. Você verá mais versão polonês em breve liberando wp3.1 Consultar várias taxonomias, modelo de arquivo de tipo de postagem personalizado e assim por diante.

    
por AliMH 01.10.2010 / 23:41
1

Auto-promoção sem vergonha:

Meu plug-in tenta emular a UI do Views 2 para criar consultas personalizadas de muito perto. enlace

Este plug-in permite criar novas consultas do WP como páginas ou widgets. É basicamente o Drupal Views para WordPress.

    
por daggerhart 16.02.2012 / 06:55
0

Espero animar este tópico um pouco - como parece uma excelente ideia. Eu sou usuário do Drupal há um pouco mais de um ano e acho o Views valioso diariamente. Você pode querer verificar um plugin WordPress que eu encontrei - Views para WordPress - mas isso não permite filtragem / classificação front-end (apenas admin) - então, definitivamente, algo para construir. Ser capaz de expor esses filtros / opções de classificação seletivamente para um usuário seria extremamente benéfico. Obrigado!

    
por Zach 18.01.2012 / 22:40
0

Há também este módulo doWP que oferece algumas das funcionalidades do Views: enlace

    
por user32695 10.05.2013 / 21:13