Suporte » Plugins » Mural de Racardos

  • daniellgomes

    (@daniellgomes)


    Olá galera gostaria de saber qual um pluguin que posso usar como mural de recardo na pagina de uma rádio para o pessoal entra e deixar lá o seu recardo tem algum para wordpress?

Visualizando 1 resposta (de um total de 1)
  • dev49ds

    (@alextigre)

    Olá Daniel Gomes,
    Olha, sinceramente plugin pronto eu não conheço não, mas você pode implementar essa solução via funtions.php usando a função query_posts()”. Ela é uma das funções mais importantes e cruciais no WordPress, através dela podemos fazer várias modificações como:
    •Mostrar todos os posts em um tempo determinado.
    •Mostrar somente os últimos posts na página principal.
    •Alterar a ordem dos posts.
    •várias outras coisas…
    e o que nos interessa para implementar seu mural de recados:
    •Mostrar somente os posts de uma determinada categoria em uma determinada página.
    query_posts() é basicamente uma função para modificar a consulta a base de dados facilitando a tarefa, onde com base nos parâmetros passados, a função modifica a saída dos nossos posts. Essa função foi pensada para ser utilizada juntamente com o loop do WordPress, que se encarregará de mostrar o resultado da função query_posts() com as modificações que forem estipuladas, por esta razão será necessário criar uma nova base de dados, uma nova página no seu site onde haverá um formulário para os ouvintes preencherem para postar seus recados no mural e você também terá de criar um loop exclusivo para apresentar os recados nessa página.
    agora vamos analisar por um minuto esse mural de recados:
    é a página de uma rádio, então deve ter muitos recados de muitos ouvintes e consequentemente haverá muitas requisições na base de dados do servidor onde seu site tá hospedado, então é prudente que você crie uma nova base de dados no servidor, com uma tabela e os campos que achar pertinentes como nome, telefone, email, recados, etc… depois você cria uma página nova para seu mural e dentro do arquivo funtions.php você vai implementar um novo loop e nele a função query_posts() com os parâmetros que se fizerem necessários (consulte o Codex para ver como implementar vários loops no seu wp). Isso dá trabalho, mas vale o esforço, pois a solução será personalizada para a sua página. segue abaixo os parâmetros para query_posts():

    Parâmetros de Categorias
    • cat
    • category_name

    Exemplo:
    1.
    2. query_posts(‘cat=4’); //Unicamente os posts da categoria com ID (4)
    3. query_posts(‘cat=-4’); //Todos exceto os da categoría com ID (4)
    4. query_posts(‘category_name=Categoria’); //Só os da categoria (Categoria)
    5. query_posts(‘cat=1,2,4,5,7’); //Unicamente os posts das categorias indicadas.

    Parâmetros de Tags
    • tag

    Exemplo
    1.
    2. query_posts(‘tag=cooking’); // Todos os posts com a tag (cooking)
    3. query_posts(‘tag=bread,baking’); //Todos os posts que contenham (bread) ou (baking)
    4. query_posts(‘tag=bread+baking+recipe’); //Todos los posts que contenham as 3 tags

    Parâmetros de Autor
    • author_name
    • author

    Exemplo
    1.
    2. query_posts(‘author_name=Pedro’); //Todos os posts onde o Autor seja (Pedro)
    3. query_posts(‘author=2’); //Todos os posts do autor (2)
    4. query_posts(‘author=-4’); //Todos os posts menos do autor (4)

    Parâmetros de posts e páginas
    • p
    • name
    • page_id
    • pagename
    • showposts

    Exemplo
    1.
    2. query_posts(‘p=1’); //Unicamente o post (1)
    3. query_posts(‘name=first-post’); //Unicamente o post com nome (first-post)
    4. query_posts(‘page_id=7’); //A página com ID (7)
    5. query_posts(‘pagename=about’); //A página com nome (about)
    6. query_posts(‘showposts=1’); //Modifica o LIMIT do SQL para indicar o número de posts a mostrar.

    Parâmetros de tempo
    • hour
    • minute
    • second
    • day
    • monthnum
    • year

    Exemplo
    1.
    2. query_posts(‘hour=01’); //Todos os posts da seguinte hora: (1:00)
    3. query_posts(‘minute=30’); //Todos os posts do minuto 30(*:30)
    4. query_posts(‘second=07’); //Posts do segundo 7 (*:*07)
    5. query_posts(‘day=1’); //Os posts dos días (1)
    6. query_posts(‘monthnum=2’); //Os posts do mês (2)
    7. query_posts(‘year=2005’); //Os posts do ano de (2005)

    Parâmetros de Paginação
    • paged
    • posts_per_page
    • order

    Exemplo
    1.
    2. query_posts(‘paged=2’); //Todos os posts que se encontram na página (2) da paginação
    3. query_posts(‘posts_per_page=10’); //Número de posts por página (10)
    4. query_posts(‘order=ASC’); //Orden da paginação (ASC)

    Combinando Parâmetros:
    Não teria muita graça se não pudessemos utilizar essa função com um só parâmetro, isso limitaria e muito seu potencial, mas para isso fazemos o uso de (&) para unir vários parâmetros:
    1. query_posts(“cat=-1,-2,-3&page_id=7&tag=bread,baking“);

    para mais detalhes consulte o codex. essa é uma solução que você faz do zero, o mural não vai afetar o desempenho do seu site (a menos que esteja hospedado num servidor compartilhado), Se quiser algo mais simplificado pra tipo Ctrl+C Ctrl+V recomendo que faça uma busca detalhada e com calma na listagem de artigos técnicos do site do iMasters que com certeza deve haver uma solução mais simples e rápida pro teu caso!

    espero ter contribuído e ajudado,

    Alex Tigre

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Mural de Racardos’ está fechado para novas respostas.