Archive for July, 2011

Quick solution to display a menu like list of WordPress Custom Post Type Posts(with Custom Taxonomy) in case of emergency

Well, I was in a hurry, the customer needed to have his site working as soon as possible, and I had to display a menu like list of WordPress Custom Post Types working for three different languages, but I didn’t have time to think of a elegant way to make it work. So I’ve created this little hack, that checks the custom taxonomy for each post and uses a conditional to decide what happens as a quick solution, and I’m sharing with you, to use in a case of emergency 🙂
Bem, eu estava com pressa, o cliente precisava ter seu dite funcionando o mais rĂĄpido possĂ­vel, e eu tinha que exibir uma lista tipo menu de Tipos de Posts Customizados WordPress funcionando para trĂȘs diferentes idiomas, mas eu nĂŁo tinha tempo para pensar em um jeito elegante de fazer funcionar. EntĂŁo criei este pequeno hack que verifica a taxonomia customizada para cada post e decide o que acontece usando uma condicional como uma solução rĂĄpida, e estou compartilhando com vocĂȘs, para usarem em caso de emergĂȘncia 🙂

<ul class="submenu">
   <?
   // here it's the query for my custom post type - Movies 
   $querycp = array( 'post_type'=>'Movies','posts_per_page' => -1 );
   query_posts($querycp);
   while (have_posts()) : the_post();
   // here we check what's the post custom taxonomy, if it is the language we need
   $terms = get_the_terms(get_the_ID(), 'movies_cat');
    foreach ( $terms as $term ) {
        $catref = $term->slug;
    }
   //
     if($catref=="english"):
     ?>
      <li><a href="<?=get_permalink()?>" title=""><?=get_the_title()?></a></li>
     <?
     endif;
   endwhile;
    ?>
</ul>

,

2 Comments

How to reset queries on WordPress

Sometimes you may want to reset WordPress queries, when you are working on a page that displays data from posts of different categories mixed with custom post types, for example(two or more queries on the same page).
Às vezes, talvez vocĂȘ queira resetar suas queries WordPress, quando vocĂȘ estĂĄ trabalhando em uma pĂĄgina que exibe informaçÔes de posts de diferentes categorias misturados Ă  tipos de posts customizados, por exemplo(duas ou mais queries na mesma pĂĄgina).

In this case, all you have todo is use wp_reset_query(); after each loop.
Neste caso, tudo que vocĂȘ deve fazer Ă© usar wp_reset_query(); depois de cada loop.

If you have any doubt, just check the Codex.
Se vocĂȘ tiver alguma dĂșvida, verifique Codex.

,

Leave a comment

%d bloggers like this: