De ce nu trebuie să utilizați query_posts () în WordPress - revista wp

interogări primare și secundare

Interogarea principală (sau bucla principală) în WordPress este cea care se desfășoară într-un stadiu incipient, kernel-ul este încărcat, este construit din URL-ul cerut, setările Permalinks, etc. În timpul interogării principal WordPress definește parametrii cum ar fi numărul de intrări pe pagină, utilizați modelul în subiect și altele. Principala interogare în sine face WordPress.

Cererea secundară este una care se realizează, în plus față de principal. De exemplu:

Pentru comparație, ia în considerare ciclul pentru a afișa mesajele populare folosind WP_Query:

Desigur, al doilea exemplu de realizare este la fel de puțin mai pure și mai mult ca de obicei, acest design este cel mai frecvent atunci când se utilizează WordPress ciclu de bază.

$ Wp_query și $ wp_the_query

Pentru a vedea acest lucru doar uita-te la punerea în aplicare a acestor funcții:

Astfel, funcțiile care sunt proiectate pentru a lucra cu ciclul WordPress de bază începe să lucreze cu interogarea noastră secundară ca interogarea principală rămâne în $ wp_the_query variabilă la nivel mondial. un link la care pot fi recuperate prin) funcția (wp_reset_query.

Astfel, pe fiecare pagină, avem cinci înregistrări, și nu zece, dar pluginul nostru pentru paginare va afișa patru pagini în loc de două. Totul se potrivește, dar trecerea la a treia pagină vom obține o eroare 404. De ce se întâmplă acest lucru?

Reamintim că interogarea principală WordPress are loc chiar înainte de modelele archive.php index.php sau prelucrate în cazul în care există nostru „substitut.“ Interogarea principal numărul de înregistrări pe pagină - zece și doar două pagini. A treia și a patra pagini din interogarea principală acolo.

Aceasta este interogarea principală determină ce șablon temă va fi utilizată, iar la cererea treia sau a patra pagină a WordPress va utiliza 404.php șablon.

Alo
Am un SHORTCODE pentru a afișa informații de la o stație la alta
aici este un fragment

Întrebarea este: cum putem redefini pozițiile de ieșire a datelor, astfel încât textul în sine a rămas același, dar dacă aveți un cod php pentru Wordpress, afișează informații care sunt relevante pentru post, nu conectați, dar pentru postul în care este inclusă.

Acest lucru se face folosind interogarea var. Dacă da, cel mai bine cum să faci?

Ps pe lokalke (Denver), totul este bine cu ambele șabloane. Lokalke pe WordPress 4.0. pe
4.1.1 ecranul monitorului (dar este important).

Văd multe dintre propozițiile speriat: „suprascrie inteligent“ „suprascrie propriile sale date bucla principală“,