Setarea ordinii personalizate a articolelor într-o categorie
Am setat o categorie care include mai multe articole. Prin design nu este un blog, ci o listă a personalului. În prezent, toți membrii personalului au propriile articole în această categorie. Aș dori să pot sorta ordinea în care sunt afișați în categoria lor părinte.
Cum pot face acest lucru într-un mod cât mai ușor de utilizat? Clientul meu ar putea dori să schimbe această ordine de sortare în viitor, mai ales când membrii personalului pleacă sau sunt angajați alții noi.
Orice ajutor va fi foarte apreciat.
http://gointrigue.com/beta/faculty/
Pentru a detalia: În link-ul furnizat veți fi direcționat către o pagină de categorie pe care am creat-o numită /faculty/. În această pagină de categorie am mai multe articole listate. WordPress le listează automat în ordinea în care au fost create, articolul creat cel mai recent fiind listat primul.
Vreau să le listez într-o ordine personalizată. Cum pot face acest lucru?

Acum că am înțeles mai bine problema, aș recomanda utilizarea câmpurilor personalizate pentru a sorta articolele. Puteți avea un câmp personalizat (de exemplu, "order") și îl puteți folosi pentru a indica ordinea articolelor. Apoi, trebuie să utilizați o interogare personalizată pentru a ordona aceste articole atunci când sunt afișate. Puteți folosi o interogare personalizată precum următoarea:
$args = array(
'meta_key' => 'order',
'orderby' => 'meta_value',
'order' => 'ASC'
);
$custom_query = new WP_Query();
$custom_query->query($args);
if($custom_query->have_posts())
{
while($custom_query->have_posts())
{
$custom_query->the_post();
// Faceți operațiunile din buclă
}
}
Consultați pagina clasei WP_Query pentru mai multe informații despre toate argumentele pe care le puteți utiliza pentru a crea interogări personalizate.

Mulțumesc! Am găsit un plugin care ar fi funcționat aproape, dar nu este COMPLET personalizat. Avea doar o serie de comenzi predefinite. Dar oricum nu a fost actualizat. ÎNTREBARE: în ce fișiere ar trebui să adaug codul pentru un nou câmp personalizat. Și în ce fișier ar trebui să plasez codul pentru interogarea personalizată?

Nu este nevoie de cod nou pentru câmpurile personalizate. Acestea fac automat parte din ecranul de scriere. Dacă câmpurile personalizate nu sunt afișate în mod implicit, verifică link-ul "Opțiuni ecran" din colțul din dreapta sus al ecranului de scriere pentru a activa câmpurile personalizate. Codul pe care l-am furnizat ar trebui plasat undeva în fișierele temei. Aruncă o privire la ierarhia șabloanelor pentru a începe: http://codex.wordpress.org/Template_Hierarchy

După câteva încercări și erori, am reușit să fac asta să funcționeze! Doar o problemă. Nu sortează corect dacă ordonez postări cu cifre simple și duble, cum ar fi: "8, 9, 10". Postările 1 și 10 ajung una lângă alta, cu excepția cazului în care tastez 1 ca "01". Există vreo modalitate în cod de a adăuga un 0 la toate intrările cu o singură cifră, astfel încât clientul meu să nu fie nevoit să facă asta?

Am o problemă cu codul de mai sus, din păcate. Se pare că se oprește din buclă după ce afișează 10 articole. M-am gândit că poate ignoră toate numerele mai mari de 11. Dar de fapt se oprește după afișarea a 10 articole în total. Aveți idei de ce s-ar întâmpla asta?

O modalitate ușoară de a rezolva problema de sortare este să începeți cu 100, apoi 101, etc. Afișează doar 10 articole pentru că implicit folosește numărul de articole setat în Setări > Citire > "Pagini de blog afișează cel mult". Puteți fie să ajustați această valoare, fie, pentru a afișa toate articolele, adăugați 'posts_per_page' => -1
în array-ul args.

Mulțumesc pentru asta! Adăugarea în array a făcut trick-ul. Nu sunt atât de sigur că sortarea articolelor folosind 100, 101, etc. este mult mai bună decât 01, 02 totuși.

Sunt puțin confuz de postarea ta, deoarece cred că ar putea să se refere la câteva lucruri diferite. Dacă întrebi cum să ordonezi categoriile după o ordine personalizată, te rog să consulți Custom Taxonomy Sort, un plugin care face exact asta. Poți specifica o ordine pentru fiecare termen din taxonomie.

Am instalat plugin-ul sugerat de tine și nu pare să fie ceea ce caut. Aici sunt doar opțiuni pentru a adăuga ordinea de sortare la categorii. Eu vreau să sortez ordinea în care postările mele apar atunci când accesezi acea categorie.
În link-ul pe care l-am furnizat în postarea inițială, vei fi dus pe o pagină de categorie. Pe această pagină de categorie am mai multe postări listate. WordPress le listează automat în ordinea în care au fost create, cu cea mai recentă postare listată prima.
Eu vreau să le listez într-o ordine personalizată. Cum pot face acest lucru?
