Quais são as diferenças entre “Últimas postagens” e “Página estática”?

O WordPress tem uma opção para escolher “Últimas postagens” e “Página estática” em “Configurações” no painel de administração. Minhas perguntas:

  1. O modelo de página está sendo carregado em cada um desses modos?
  2. Por que a paged deixa de funcionar e a page começa a funcionar quando eu seleciono “página estática” – paged trabalho, no entanto, quando eu crio um novo modelo de página com nova WP Query e a page não funciona (isto é sobre WP Query – eu acho que todos sabem o que Estou falando – é paginação).
  3. Parece que get_post_meta($post->ID, "my_custom_field_name", true) pára de funcionar quando eu seleciono o modelo de página personalizado como “Página estática”, mas o mesmo funciona quando eu uso isso através da “Página de exibição” padrão no painel de administração (I ainda não tentei global $post ).
  4. Eu acho que todas as minhas perguntas acima estão relacionadas ao que fica dentro de $wp_query e $post em cada um desses modos.

Eu simplesmente não recebo essas duas opções 🙂 Alguém pode me fornecer algumas orientações ou resources onde eu poderia descobrir mais sobre isso?

Solutions Collecting From Web of "Quais são as diferenças entre “Últimas postagens” e “Página estática”?"

Tags condicionais

  • A is_front_page() condicional is_front_page() retorna true se você estiver na página da frente ( index.php como front-page.php ou front-page.php ).
  • O is_home() Conditional Tag retorna true se você estiver na página inicial, quando você não obteve uma página estática definida como página inicial, ou quando você obteve uma página frontal estática e exibe a página de mensagens ( home.php ou index.php como cair pra trás).
  • Se você não obteve uma página de frente estática definida em “Configurações> Leitura”, ambas as is_front_page() e is_home() retornarão true para home.php , front-page.php e index.php .

Opções

  • Se você tiver uma página inicial estática, então get_option( 'show_on_front' ); tem a page valor.
  • Para recuperar o ID para a página inicial, você pode chamar get_page( get_option('page_on_front') ) .
  • Para recuperar o link para a página inicial, você pode chamar get_permalink( get_option('page_on_front') ) .
  • Para recuperar a ID para a página Posts , você pode chamar get_page( get_option('page_for_posts') ) .
  • Para recuperar o link para a página Posts , você pode chamar get_permalink( get_option('page_for_posts') ) .
  • Se você tiver um tema infantil, o home.php não irá atuar como front-page.php para front-page.php .
  • Para recuperar valores personalizados da página da frente , você pode chamar get_post_custom('page_on_front') ) .
  • Para recuperar valores personalizados da página Posts , você pode chamar get_post_custom('page_for_posts') ) .

… a lista de AAARGH !! s continua e continua.

especialmente quando o usuário tenta configurar o modelo personalizado como “Página estática” – a paginação pára de funcionar a menos que eu use a página e os campos personalizados parem de funcionar, a menos que eu crie uma nova consulta WP.

De um comentário do OP para outra resposta

Como você pode ver neste diagrama , não é tão fácil entender o que usar. O problema é que existem funções que interceptam o principal object $wp_query , outros que copiam o conteúdo do object $wp_the_query , etc. E, além disso, existem aqueles que só funcionam com o principal object $wp_query . Eu sei que esta não é uma resposta completa à sua pergunta de paginação, mas isso também nunca foi a pergunta. 🙂

Antes de responder a essa pergunta (não há tempo suficiente para hoje), vou apenas ligar-lhe alguns ingressos de trilha, que mostram que a interface do usuário, nomeação de funções, etc. é altamente questionada:

  • Melhore a UI em “Reading> Settings”
  • Permitir que páginas não editáveis ​​sejam classificadas e organizadas como “Páginas do Sistema”
  • Renomeie a function is_blog() altamente confusa e introduza front_page_url()
  1. basicamente, você seleciona dois modelos, um para a primeira página e o outro para a página do blog. É meio difícil entender a sua pergunta sobre qual delas suas perguntas se referem …
  2. O modelo de página associado à página estática que você selecionou lá. A última página de mensagens ignorará a configuração do modelo e usará as instruções de modelo de home.php ou index.php.
  3. Como o conteúdo de uma página não é paginado;). A página de últimas publicações deve ser paginada, pelo menos nas instalações de teste, funciona bem.
  4. Precisa ver o código exato, mas $ post é global, é melhor declará-lo sempre como um em vez de assumir que seu código não está sendo executado a partir de uma function e, desse modo, não tem access ao escopo global.
  5. Para a página inicial estática, eles conterão os mesmos valores que se você tentasse carregar a página por seu próprio URL. Para as últimas postagens, deve conter os mesmos valores que teria contidas se você estivesse carregando a página inicial antes de mexer com a configuração da página estática.

Sim, isso é complicado de entender: (o códice pode realmente ajudar aqui http://codex.wordpress.org/Creating_a_Static_Front_Page