David Beja
Respostas criadas no fórum
-
Fórum: Problemas no funcionamento
Em resposta a: Posts com o mesmo nome em categorias diferentesE como adicionaste as categorias às páginas?
Uma das maneiras de o fazer é acrescentar no functions:
register_taxonomy_for_object_type('category', 'page');
Isto fará com que as páginas também tenham a taxonomia de categoria registada, e vai permitir que as categorias também sejam gravadas, quando se escolhe uma categoria dentro da página.
Fórum: Problemas no funcionamento
Em resposta a: Posts com o mesmo nome em categorias diferentesIsso não é possível, como um post pode ter qualquer categoria a qualquer momento, o wordpress não deixa haver slugs diferentes entre os posts.
Tenho 2 sugestões:
- Criar um post type para cada curso. Por exemplo, crias um post type para o curso de Associativismo, e todos os posts deste post type, podem ter os mesmos nomes no url de outro curso. Assim já podes ter os urls: /associativismo/introducao e /produtos-de-limpeza/introducao
- Usar antes as Páginas para gerir os cursos, em que cada curso é uma Página Parente, e as várias páginas do curso são páginas filhas de cada página parente. Por exemplo, crias uma página Associativismo, e depois crias uma página Introdução que é filha da página associativismo. O wordpress inicialmente vai tentar adicionar um -2 À Introdução, mas se fizeres edit do url, podes mudar para introducao sem o -2
Fórum: Questões avançadas
Em resposta a: Alterar pemarlinks apenas para novos postsPenso que isto possa ajudar:
Fórum: Temas e templates
Em resposta a: Listar últimas child pages de uma página com shortcodeSe ainda precisares, podes usar o wp_list_pages:
<?php $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0'); if ($children) { ?> <ul> <?php echo $children; ?> </ul> <?php } ?>
Isto vai dar-te uma lista de links em LI’s de todas as child pages da página onde te encontras.
Fórum: Questões avançadas
Em resposta a: Inserir div no meio do loopOlá,
Aqui vai a minha sugestão (não testei):
<?php wp_reset_query();?> <?php if (have_posts()) : $postcount = 0; while (have_posts()) : the_post(); $postcount++; ?> <?php if ($postcount <= 2) : ?> <div id="destaque2"> <h2><a>" title="<?php printf(__('Permalink to %s', 'criarnet'), esc_html(get_the_title(), 1)) ?>" rel="bookmark"><?php the_title() ?></a></h2> <div class="thumb"> <a rel="nofollow">"><?php //Pega as imagens anexadas desse post $args = array( 'post_type' => 'attachment', 'post_mime_type' => 'image', 'numberposts' => -1, 'order' => 'ASC', 'post_status' => null, 'post_parent' => $post->ID ); $attachments = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { $img = wp_get_attachment_thumb_url( $attachment->ID ); break; } } echo "<img src='$img' alt='Jornal Alecrim Lagoa Santa MG' width='300' height='150' />"; ?></a></div> <p><?php ob_start(); the_excerpt(); echo dp_clean(ob_get_clean(), 100); ?> [...]</p> </div> <?php else: ?> <?php if($postcount == 3): ?> <!-- Inicio dos h3 --> <div id="destaque3"> <?php endif; ?> <h3><a>" title="<?php printf(__('Permalink to %s', 'criarnet'), esc_html(get_the_title(), 1)) ?>" rel="bookmark"><?php the_title() ?></a></h3> <div id="margem"></div> <?php endif; //terminal a condicional de posts/excerpt ?> <?php endwhile;?> <?php if($postcount > 2): ?> <!-- Fim dos h3 --> </div> <?php endif; ?> <?php if (function_exists('wp_pagenavi')) { wp_pagenavi(); } ?> <?php else : ?> <?php endif; ?>
Na tua solução tens 2 problemas:
– Onde inicias o teu div#destaque3 é uma zona do ciclo que é lida 3 vezes, pois a condição do if é quando o postcount for menor ou igual 2
– Estás a colocar um strong à volta de uma div aberta. Não podes fechar uma tag com outra lá dentro por fechar