A página inicial deve exibir apenas uma categoria de postagens, incluindo postagem pegajosa com checkbox de publicação personalizada

Preciso de código para obter uma categoria – incluindo sua publicação coletiva e uma checkbox de publicação customizada em minha primeira página. Estou usando vinte e doze. Eu criei um tema infantil. Tenho wordpress 3.6 em um site wordpress.org.

Eu selecionei “suas postagens mais recentes” na Página estática na guia de personalização do tema para a minha primeira página. Eu quero postagens de uma única categoria (férias) para aparecer na minha primeira página. Eu quero que eles incluam a postagem pegajosa nessa categoria, juntamente com minha checkbox de publicação personalizada. Obter a checkbox de publicação em destaque é importante.

Alterei o style.css – no meu tema filho – para modificar a aparência da checkbox de publicação em destaque:

/* change Featured Post box appearance */ article.sticky .featured-post { border-top: 4px double #4275b1; border-bottom: 4px double #4275b1; color: #08b8c3; font-size: 13px; font-size: 1.25rem; line-height: 3.692307692; margin-bottom: 24px; margin-bottom: 1.714285714rem; text-align: center; } 

Então eu mudei o texto que aparece na checkbox de publicação em destaque no meu (tema filho) content.php.

A combinação desses dois arquivos com minha seleção de “últimas postagens” e o padrão index.php faz a primeira página parecer da maneira que eu quero design sábio … mas eu só quero que uma categoria de postagens (férias) apareça na primeira página e eu quero a publicação pegajosa nessa categoria para exibir a checkbox de publicação em destaque. Recebo o post pegajoso (com a checkbox) mais todas as outras postagens (de todas as categorias) quando uso o arquivo padrão index.php.

Então testei (alterando o index.php) e consegui mostrar as duas publicações da categoria de férias. E nenhuma das outras categorias. No entanto, embora a postagem pegajosa (da categoria “férias”) mostre, perdi a parte “checkbox destacada”. (A categoria “férias” é a única categoria em que eu tenho uma publicação adesiva).

Então, eu acho que, em vez de usar apenas uma categoria, eu preciso incorporar de alguma forma a parte “é pegajosa” para obter a checkbox de publicação em destaque para mostrar.

Alguém pode me ajudar com 1. que código modificar e 2. em que modelo eu posso fazer isso? Estive procurando e testando por 3 dias. Então eu parei e acabei de colocar o código de índice original que preenche a primeira página com a checkbox de postagem correta e destacada, mas várias categorias.

Obrigado por qualquer ajuda ou sugestão – espero que em um nível para alguém que seja apenas técnico o bastante para ser perigoso 🙂

Eu acho que esta postagem pode ter parte da resposta que eu preciso, mas eu só quero uma categoria de postagens na primeira página – incluindo o que eu configurei como pegajoso, que deveria aparecer com a checkbox de publicação em destaque.

Solutions Collecting From Web of "A página inicial deve exibir apenas uma categoria de postagens, incluindo postagem pegajosa com checkbox de publicação personalizada"

Isso só pode ser parte do problema. Isso é um pouco de código para ler (e você deve publicar o código relevante inline para que a pergunta não dependa de um site externo) e sua descrição é um pouco difícil de seguir, mas …

Você não deve estar usando uma consulta secundária (eu tenho certeza) e você certamente não deveria estar usando query_posts para fazê-lo.

Note-se que usar isso para replace a consulta principal em uma página pode aumentar os tempos de carregamento da página , na pior das hipóteses, mais do que duplicar a quantidade de trabalho necessário ou mais . Embora seja fácil de usar, a function também é propensa a confusão e problemas mais tarde. Veja a nota mais adiante sobre ressalvas para detalhes.

http://codex.wordpress.org/Function_Reference/query_posts (ênfase na minha)

Eu acho que você precisa de um filtro em pre_get_posts . Algo assim:

 function one_cat_front_wpse_110327($qry) { if (is_front_page() && $qry->is_main_query()) { $qry->set('cat',123); } return $qry; } add_filter('pre_get_posts','one_cat_front_wpse_110327'); 

Isso deve restringir os resultados à categoria 123. Evidentemente, altere isso para a categoria correta.

Se você me pergunta, eu faria isso com um trecho personalizado que você simplesmente deve adicionar às funções.php

         function my_category_queries ($ query) {
           se ($ query-> is_home () && $ query-> is_main_query ()) {
              $ query-> set ('category_name', 'wperror');
           }
         }
         add_action ('pre_get_posts', 'my_category_queries');

Se você verificar melhor a primeira parte da function, aplicando-a apenas à página inicial e à consulta principal, enquanto a outra parte está relacionada à slug de categoria neste exemplo ‘wperror’

Se você quiser um trecho mais avançado neste tema, verifique o tópico Exibir apenas uma categoria na página inicial