Respostas no Fórum

Visualizando 15 respostas - 1 até 15 (de um total de 28)
  • Criador do tópico Paradise

    (@birobas)

    Olá de volta, @ralden.

    O plugin que tu indicou não vai ser uma boa opção para o meu caso, mas eu estive pensando em uma coisa aqui.

    É possível criar posts especificando a função de usuário?

    Por exemplo:
    Utilizando o plugin User Role Editor eu crio a função de usuário baseado no Assinante que só pode ler posts, daí quando eu criar eu novo usuário eu seleciono a função a este usuário. Quando for escrever um post eu teria na tela a opção de selecionar a função de usuário relacionada, daí a postagem fica amarrada aquele função, sacou? Não sei se fui claro ^^.

    Criador do tópico Paradise

    (@birobas)

    Obrigado pela resposta @ralden

    Na verdade o gerenciamento dos alunos será de forma manual mesmo, mas irei testar esse plugin que tu indicou, voltarei a responder caso tenho sucesso ou não.

    Obrigado mais uma vez, abraço.

    Criador do tópico Paradise

    (@birobas)

    Obrigado pela dica @ralden, mas com ele eu consigo um relatório por usuário?

    Criador do tópico Paradise

    (@birobas)

    Olá @felipeelia, @thomazlucas,

    Eu resolvi esse problema da seguinte forma, eu criei um arquivo onde eu verifico a senha chamado senha.php e coloquei o seguinte código:

    <?php 
    
    	$Senha = '123'; // aqui tu coloca a senha que deseja
    
    	if(isset($_POST['entra'])) {
    		extract($_POST);
    		if($senha=="$Senha") {
    		echo "<script>
    		location.href='http://seusite.com.br/pagina/'; // Aqui e página para onde será direcionado o usuário
    		</script>";
    		} else {
    		echo "<script>
    		alert('Dados inválidos');
    		location.href='?';
    		</script>";
    		}
    	}
    ?>
    
    <form method="POST" action="">
    	<p><input name="senha" type="password"></p>
    	<p><input value="Entrar" type="submit" name="entra"></p>
    </form>

    e chamo esse arquivo em uma página com o <?php include("senha.php"); ?> e pronto!

    Espero ter ajudado!

    Criador do tópico Paradise

    (@birobas)

    Obrigado Mário, com essa última informação tu resolveu minha dúvida.
    E também me proporcionou muitas ideias pois queria mesmo estudar a API de customização.

    Estou querendo dar um UP nos meus trabalhos e quero continuar a usar o WordPress como CMS e com essas informações que tu passou vai resolver muita coisa.

    Abraços, valeu mesmo!

    Criador do tópico Paradise

    (@birobas)

    Sim, o single.php é o padrão para todos os posts, porém queria fazer um outro single para custom post type que quero criar.

    Quero facilitar a atualização de um site para meu cliente, e não quero utilizar o post e categorias.

    Por exemplo: tem a área de notícias, avisos e galeria. Criei um post type para cada um para quando ele entrar no administrativo do site, ele vai em cada área e fazer a atualização, sem precisar selecionar uma categoria, por que muitas vezes o usuário esquece e a postagem não aparece no local especificado.

    Não quero utilizar o WordPress como um blog, quero utilizar as funções poderosas que a ferramenta tem para criar um modo de gerenciamento robusto e organizado que eu sei que o WordPress proporciona.

    Fórum: Plugins
    Em resposta a: [Plugin] Resultado de Exames

    Olá @paoloenryco, tudo bem cara?

    Olha o plugin Ultimate Member é um dos melhores plugins para isso, ele cria páginas de login, profile, cadastro e tudo isso pode ser customizável de acordo com teu tema.

    Link do plugin https://wordpress.org/plugins/ultimate-member/

    Criador do tópico Paradise

    (@birobas)

    Olá,

    Sim, eu entendi a hierarquia.

    Daí pensei se seria possível utilizar um código no functions.php, por exemplo, onde eu informaria um single padrão para cada custom post type que eu criar, sem precisar criar um single para cada custom post type.

    Criador do tópico Paradise

    (@birobas)

    Deu tudo certo aqui @felipeelia muito obrigado.
    Valeu pela paciência.

    Criador do tópico Paradise

    (@birobas)

    Cara eu consegui aqui, mas preciso que tu me dê um help.
    No meu front-page tenho o seguinte código para chamar um post_type chamado Notícias

    <?php
        $args = array (
    
            'post_type' => 'noticias',
            'posts_per_page' => '1',
    
        );
    
        $query = new WP_Query ( $args );
    
        if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post();
    
            get_template_part( 'template-parts/content', 'noticias' );
    
    ?>
    <?php
        endwhile; endif;
        wp_reset_postdata();
    ?>

    e no meu arquivo content-notícias o código que faz o loop da forma que eu quero que é exibir o resumo e imagem de destaque para o primeiro post e em seguida, apenas o título de cada post subsequente

    <?php
     
    // First query arguments.
    $args1 = array(
        'post_type' => 'noticias',
        'posts_per_page' => '1'
    );
     
    // First custom query.
    $query1 = new WP_Query( $args1 );
     
    // Check that we have query results.
    if ( $query1->have_posts() ) {
     
        // Start looping over the query results.
        while ( $query1->have_posts() ) {
     
            $query1->the_post();
     
            ?>
     
            <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
                    <?php post_thumbnail( 'thumbnail' );?>
                </a>
                <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
                    <?php the_title(); ?>
                </a>
                <?php the_excerpt(); ?>
            </article>
     
            <?php
     
        }
     
    }
     
    // Restore original post data.
    wp_reset_postdata();
     
    // Second query arguments.
    $args2 = array(
        'offset' => '1',
        'post_type' => 'noticias'
    );
     
    // Second custom query.
    $query2 = new WP_Query( $args2 );
     
    // Check that we have query results.
    if ( $query2->have_posts() ) {
     
        echo '<ul class="more-posts">';
         
            // Start looping over the query results.
            while ( $query2->have_posts() ) {
     
                $query2->the_post();
         
                ?>
     
                <li <?php post_class(); ?>>
                    <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
                        <?php the_title(); ?>
                    </a>
                </li>
         
                <?php
         
            }
         
        echo '</ul>';
     
    }
     
    // Restore original post data.
    wp_reset_postdata();
     
    ?>

    Olha só como ficou o resultado do loop –> https://prnt.sc/jmnyi4

    Porém não consegui limitar a quantidade de posts que vão aparecer, a cada post publicado a lista abaixo fica maior tu sabes como faço para limitar isso?

    Neste print esta a forma do layout que desejo fazer –> https://prnt.sc/jmnyza

    Criador do tópico Paradise

    (@birobas)

    No print há 3 colunas cada uma com um tipo de post diferente LATEST NEWS, POPULAR NEWS TRENDING.

    O que quero fazer é igual do print, ter três colunas cada uma com um tipo de informação diferente, porém gostaria que somente o post mais recente exiba a imagem em destaque, os demais posts fica somente um link do post.

    Desculpe a insistência ou se estou sendo chato, mas quero aprender isso há algum tempo e nunca compreendi como fazer.

    Criador do tópico Paradise

    (@birobas)

    Sim, realmente eu vi e já ajustei esse erro.

    Vou tentar ser mais específico com o que quero.
    No meu arquivo front-page.php terá três colunas Notícias, Avisos e Projetos uma ao lado da outra e na mesma linha. Eu fiz um loop para cada uma delas, alternado somente o tipo do post_type, ficou desta forma:

    <?php
        $args = array (
    
            'post_type' => 'noticias',
            'showposts' => '4'
    
        );
    
        $query = new WP_Query ( $args );
    
        if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post();
    
            get_template_part( 'template-parts/content', 'noticias' );
    
    ?>
    <?php
        endwhile; endif;
        wp_reset_postdata();
    ?>

    E o conteúdo é chamado nos arquivos content-noticias, content-avisos, content-projetos.

    Eu vi que o tema VMAG no repositório WordPress que eles utilizam o tipo de loop que eu quero e descobri que o loop fica na pasta do tema em inc/widgets no arquivo chamado vmag-block-column.php, mas o arquivo é muito complexo e não consegui pegar ele como exemplo, mas vi que ele utiliza um contador para verificar se o post é o último postado e somente nele vai a imagem destacada e os demais são listados abaixo somente com o título do post.

    Eu sei que o loop deverá ficar nos arquivos content-* de cada post_type.

    É possível me ajudar?

    Criador do tópico Paradise

    (@birobas)

    Não funcionou na verdade nem esta listado os posts.
    Meu código esta assim:

    <?php
    
                                        $args = array(
    
                                            'post_type' => 'noticias',
                                            'showposts' => '4'
                                        );
    
                                        $query = new WP_Query ( $args );
    
                                        if ( $query->have_posts() ) {
                                            $primeiro_post = true;
                                            while ( $query-have_posts() ) {
                                                $query-the_post();
                                                if ( $primeiro_post ) {
                                                    $primeiro_post = false;
                                                    the_post_thumbnail();
                                                }
                                                get_template_part( 'template-parts/content', 'noticias' );
                                            }
                                        }
                                    ?>
    
                                    <?php
                                        wp_reset_postdata();
                                    ?>
    Fórum: Plugins
    Em resposta a: [Plugin] Resultado de Exames

    Tem um plugin muito bom chamado Ultimate Member.
    Ele cria página de login, profile, cadastro e tudo mais.

    Link do plugin https://wordpress.org/plugins/ultimate-member/

    Fórum: Plugins
    Em resposta a: Ajuda na utilização de Metabox
    Criador do tópico Paradise

    (@birobas)

    Obrigado @leobaiano, foi esse código mesmo que usei para resolver aqui.
    Valeu o/

Visualizando 15 respostas - 1 até 15 (de um total de 28)