Respostas criadas no fórum

A visualizar 5 respostas - de 1 a 5 (de um total de 5)
  • E 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.

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

    1. 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
    2. 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

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

    Olá,

    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

A visualizar 5 respostas - de 1 a 5 (de um total de 5)